make find_pack_revindex() aware of the nasty world
[gitweb.git] / builtin-pack-objects.c
index c05fb944b0e5d4d26cb2ba1995a787f08d5228ad..04a5a55ef94d411c99287e9c9ac5c75f73051e16 100644 (file)
@@ -1053,6 +1053,8 @@ static void check_object(struct object_entry *entry)
                        if (reuse_delta && !entry->preferred_base) {
                                struct revindex_entry *revidx;
                                revidx = find_pack_revindex(p, ofs);
+                               if (!revidx)
+                                       goto give_up;
                                base_ref = nth_packed_object_sha1(p, revidx->nr);
                        }
                        entry->in_pack_header_size = used + used_0;