summaryrefslogtreecommitdiff
path: root/commit.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2024-06-04 06:13:20 -0400
committerJunio C Hamano <gitster@pobox.com>2024-06-04 10:38:23 -0700
commit4c844c2f499a573e5801bd3cb83b8d42d3f1566a (patch)
tree4271682ffda424f861882fdf40f3bd4ff12b0904 /commit.c
parentdb83b64cda1813368e0c48b808c76422d4512b1b (diff)
dir.c: free removed sparse-pattern hashmap entries
In add_pattern_to_hashsets(), we remove entries from the recursive_hashmap when adding similar ones to the parent_hashmap. I won't pretend to understand all of what's going on here, but there's an obvious leak: whatever we removed from recursive_hashmap is not referenced anywhere else, and is never free()d. We can easily fix this by asking the hashmap to return a pointer to the old entry. This makes t7002 now completely leak-free. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.c')
0 files changed, 0 insertions, 0 deletions