]> git.ipfire.org Git - thirdparty/git.git/blobdiff - pack-bitmap-write.c
Merge branch 'tb/multi-pack-verbatim-reuse'
[thirdparty/git.git] / pack-bitmap-write.c
index be4733e3bdcff59c135569d696b72e1451e53898..990a9498d731942bf2b01580a8ac77d08ba04d5f 100644 (file)
@@ -195,6 +195,13 @@ struct bb_commit {
        unsigned idx; /* within selected array */
 };
 
+static void clear_bb_commit(struct bb_commit *commit)
+{
+       free_commit_list(commit->reverse_edges);
+       bitmap_free(commit->commit_mask);
+       bitmap_free(commit->bitmap);
+}
+
 define_commit_slab(bb_data, struct bb_commit);
 
 struct bitmap_builder {
@@ -336,7 +343,7 @@ next:
 
 static void bitmap_builder_clear(struct bitmap_builder *bb)
 {
-       clear_bb_data(&bb->data);
+       deep_clear_bb_data(&bb->data, clear_bb_commit);
        free(bb->commits);
        bb->commits_nr = bb->commits_alloc = 0;
 }