[PATCH v2 1/7] clear_pattern_list(): clear embedded hashmaps
- From
Jeff King <peff@peff.net>
- Date
- Aug 17, 2020, 21:33 UTC
- Message-ID
- <20200817213302.GA1854722@coredump.intra.peff.net>
- In-Reply-To
- <20200817213228.GA1854603@coredump.intra.peff.net>
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 <peff@peff.net> --- dir.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dir.c b/dir.c index fe64be30ed..9411b94e9b 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)); }
-- 2.28.0.605.g35fde94f44