sha1_file: avoid comparison if no packed hash matches the first byte
[gitweb.git] / sha1_file.c
index 727a9769fb7549e365e66f4ecb65f8e665898a96..3047ee04f1ba50967836ba318a0b96e96d5962b4 100644 (file)
@@ -2526,7 +2526,7 @@ off_t find_pack_entry_one(const unsigned char *sha1,
                return nth_packed_object_offset(p, pos);
        }
 
-       do {
+       while (lo < hi) {
                unsigned mi = (lo + hi) / 2;
                int cmp = hashcmp(index + mi * stride, sha1);
 
@@ -2539,7 +2539,7 @@ off_t find_pack_entry_one(const unsigned char *sha1,
                        hi = mi;
                else
                        lo = mi+1;
-       } while (lo < hi);
+       }
        return 0;
 }