]> git.ipfire.org Git - thirdparty/git.git/commit
builtin/remote: fix leaking strings in `branch_list`
authorPatrick Steinhardt <ps@pks.im>
Thu, 1 Aug 2024 10:40:07 +0000 (12:40 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 1 Aug 2024 15:47:36 +0000 (08:47 -0700)
commite06c1d1640bc3e0b4da4d0e8119bf22f83c36634
tree7bca53e09742fda0105b1ef515449df67414ff45
parent4119fc08e2ed5611c21de9162b3ab61ef0014ada
builtin/remote: fix leaking strings in `branch_list`

The `struct string_list branch_list` is declared as `NODUP`, which makes
it not copy strings inserted into it. This causes memory leaks though,
as this means it also won't be responsible for _freeing_ inserted
strings. Thus, every branch we add to this will leak.

Fix this by marking the list as `DUP` instead and free the local copy we
have of the variable.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/remote.c