aboutsummaryrefslogtreecommitdiffstats
path: root/object.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-07-28 13:17:57 -0700
committerJunio C Hamano <gitster@pobox.com>2021-07-28 13:17:57 -0700
commite5cc59c77c875aeda93a3cdfe70c8254164324ab (patch)
tree2299898410f357bfe17235877d70fdd1147c0ac7 /object.c
parentMerge branch 'hj/commit-allow-empty-message' (diff)
parentoidtree: a crit-bit tree for odb_loose_cache (diff)
downloadgit-e5cc59c77c875aeda93a3cdfe70c8254164324ab.tar.gz
git-e5cc59c77c875aeda93a3cdfe70c8254164324ab.zip
Merge branch 'ew/many-alternate-optim'
Optimization for repositories with many alternate object store. * ew/many-alternate-optim: oidtree: a crit-bit tree for odb_loose_cache oidcpy_with_padding: constify `src' arg make object_directory.loose_objects_subdir_seen a bitmap avoid strlen via strbuf_addstr in link_alt_odb_entry speed up alt_odb_usable() with many alternates
Diffstat (limited to 'object.c')
-rw-r--r--object.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/object.c b/object.c
index 14188453c5..2b3c075a15 100644
--- a/object.c
+++ b/object.c
@@ -511,6 +511,8 @@ static void free_object_directories(struct raw_object_store *o)
free_object_directory(o->odb);
o->odb = next;
}
+ kh_destroy_odb_path_map(o->odb_by_path);
+ o->odb_by_path = NULL;
}
void raw_object_store_clear(struct raw_object_store *o)