builtin/maintenance: fix leaking config string
commit84e9fc361dca294629ef0b1e4e2eea815fc5b522
authorPatrick Steinhardt <ps@pks.im>
Thu, 26 Sep 2024 11:46:59 +0000 (26 13:46 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 27 Sep 2024 15:25:37 +0000 (27 08:25 -0700)
tree3ec1243df76f4c8eb74cfe0d14fb435f6660d7e3
parent355b3190ee208594ab122eace8a20f17d668e21c
builtin/maintenance: fix leaking config string

When parsing the maintenance strategy from config we allocate a config
string, but do not free it after parsing it. Plug this leak by instead
using `git_config_get_string_tmp()`, which does not allocate any memory.

This leak is exposed by t7900, but plugging it alone does not make the
test suite pass.

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