From: Jeff King Date: Fri, 14 Aug 2020 11:10:49 +0000 (-0400) Subject: clear_pattern_list(): clear embedded hashmaps X-Git-Tag: v2.29.0-rc0~126^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8dc3156373f4e02c1b1f657350ffae8ee94cbf44;p=thirdparty%2Fgit.git clear_pattern_list(): clear embedded hashmaps Commit 96cc8ab531 (sparse-checkout: use hashmaps for cone patterns, 2019-11-21) added some auxiliary hashmaps to the pattern_list struct, but they're leaked when clear_pattern_list() is called. Signed-off-by: Jeff King Acked-by: Derrick Stolee Signed-off-by: Junio C Hamano --- diff --git a/dir.c b/dir.c index 1045cc9c6f..a684ce0186 100644 --- a/dir.c +++ b/dir.c @@ -916,6 +916,8 @@ void clear_pattern_list(struct pattern_list *pl) free(pl->patterns[i]); free(pl->patterns); free(pl->filebuf); + hashmap_free_entries(&pl->recursive_hashmap, struct pattern_entry, ent); + hashmap_free_entries(&pl->parent_hashmap, struct pattern_entry, ent); memset(pl, 0, sizeof(*pl)); }