diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-08-22 10:29:11 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-08-22 10:29:12 -0700 |
commit | 3717f91c5a1afd45b15e255d6dc38431b020f8bf (patch) | |
tree | a2d5b0c43b0869ffee9f09936a3e7eb9beee8f8c | |
parent | Merge branch 'rs/apply-lose-prefix-length' (diff) | |
parent | sha1_file: avoid comparison if no packed hash matches the first byte (diff) | |
download | tgif-3717f91c5a1afd45b15e255d6dc38431b020f8bf.tar.xz |
Merge branch 'rs/find-pack-entry-bisection'
Code clean-up.
* rs/find-pack-entry-bisection:
sha1_file: avoid comparison if no packed hash matches the first byte
-rw-r--r-- | sha1_file.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sha1_file.c b/sha1_file.c index ccf6fcf4ec..607b34ea53 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -2788,7 +2788,7 @@ off_t find_pack_entry_one(const unsigned char *sha1, printf("%02x%02x%02x... lo %u hi %u nr %"PRIu32"\n", sha1[0], sha1[1], sha1[2], lo, hi, p->num_objects); - do { + while (lo < hi) { unsigned mi = (lo + hi) / 2; int cmp = hashcmp(index + mi * stride, sha1); @@ -2801,7 +2801,7 @@ off_t find_pack_entry_one(const unsigned char *sha1, hi = mi; else lo = mi+1; - } while (lo < hi); + } return 0; } |