From: Rubén Justo Date: Sat, 17 Jun 2023 06:41:40 +0000 (+0200) Subject: config: fix a leak in git_config_copy_or_rename_section_in_file X-Git-Tag: v2.42.0-rc0~88^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5e786ed3ee109f166b05916f3f5410f76164f8db;p=thirdparty%2Fgit.git config: fix a leak in git_config_copy_or_rename_section_in_file A branch can have its configuration spread over several configuration sections. This situation was already foreseen in 52d59cc645 (branch: add a --copy (-c) option to go with --move (-m), 2017-06-18) when "branch -c" was introduced. Unfortunately, a leak was also introduced: $ git branch foo $ cat >> .git/config < Signed-off-by: Junio C Hamano --- diff --git a/config.c b/config.c index 39a7d7422c..207e4394a3 100644 --- a/config.c +++ b/config.c @@ -3833,6 +3833,7 @@ static int git_config_copy_or_rename_section_in_file(const char *config_filename output[0] = '\t'; } } else { + strbuf_release(©str); copystr = store_create_section(new_name, &store); } }