Andrew's git
/
gitweb.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
commit
grep
author
committer
pickaxe
?
re
sha1_file: avoid comparison if no packed hash matches the first byte
[gitweb.git]
/
sha1_file.c
diff --git
a/sha1_file.c
b/sha1_file.c
index 727a9769fb7549e365e66f4ecb65f8e665898a96..3047ee04f1ba50967836ba318a0b96e96d5962b4 100644
(file)
--- a/
sha1_file.c
+++ b/
sha1_file.c
@@
-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;
}