diff options
-rw-r--r-- | src/sha1_lookup.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sha1_lookup.c b/src/sha1_lookup.c index ead26de06..60a7444be 100644 --- a/src/sha1_lookup.c +++ b/src/sha1_lookup.c @@ -232,7 +232,7 @@ int sha1_position(const void *table, { const unsigned char *base = table; - do { + while (lo < hi) { unsigned mi = (lo + hi) / 2; int cmp = git_oid__hashcmp(base + mi * stride, key); @@ -243,7 +243,7 @@ int sha1_position(const void *table, hi = mi; else lo = mi+1; - } while (lo < hi); + } return -((int)lo)-1; } |