summaryrefslogtreecommitdiff
path: root/diff.c
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2024-09-26 13:46:48 +0200
committerJunio C Hamano <gitster@pobox.com>2024-09-27 08:25:36 -0700
commitf8d2ca7246394535dff520aac6d1a66a5a807b75 (patch)
treecbd23fdd3ea8b12aa6297f4d785e9560a02f510a /diff.c
parent64d9adafba5b3024414760838d9d81f68738e813 (diff)
submodule: fix leaking submodule ODB paths
In `add_submodule_odb_by_path()` we add a path into a global string list. The list is initialized with `NODUP`, which means that we do not pass ownership of strings to the list. But we use `xstrdup()` when we insert a path, with the consequence that the string will never get free'd. Plug the leak by marking the list as `DUP`. There is only a single callsite where we insert paths anyway, and as explained above that callsite was mishandling the allocation. This leak is exposed by t7814, but plugging it does not make the whole test suite pass. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.c')
0 files changed, 0 insertions, 0 deletions