]> git.ipfire.org Git - thirdparty/git.git/blobdiff - sha1-lookup.c
Merge branch 'sb/userdiff-dts'
[thirdparty/git.git] / sha1-lookup.c
index 93d9af0805c0b730a8723e90c1daef033ef30630..29185844ecd48d3d4ac7f838e97f3c02d42125f9 100644 (file)
@@ -70,7 +70,7 @@ int sha1_pos(const unsigned char *hash, void *table, size_t nr,
                        if (miv < lov)
                                return -1;
                        if (hiv < miv)
-                               return -1 - nr;
+                               return index_pos_to_insert_pos(nr);
                        if (lov != hiv) {
                                /*
                                 * At this point miv could be equal
@@ -97,7 +97,7 @@ int sha1_pos(const unsigned char *hash, void *table, size_t nr,
                        lo = mi + 1;
                mi = lo + (hi - lo) / 2;
        } while (lo < hi);
-       return -lo-1;
+       return index_pos_to_insert_pos(lo);
 }
 
 int bsearch_hash(const unsigned char *sha1, const uint32_t *fanout_nbo,