From: Huihui Huang <625173@qq.com> Date: Wed, 25 Feb 2026 20:18:16 +0000 (+0000) Subject: patch 9.2.0057: memory leak in exe_newdict() X-Git-Tag: v9.2.0057^0 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=71ace8ba8c5cebb0f1480dc69ff940450eb70689;p=thirdparty%2Fvim.git patch 9.2.0057: memory leak in exe_newdict() Problem: memory leak in exe_newdict() Solution: Free the variable item (Huihui Huang). closes: #PR Signed-off-by: Huihui Huang <625173@qq.com> Signed-off-by: Christian Brabandt --- diff --git a/src/version.c b/src/version.c index af8e5e13ed..c78d36663d 100644 --- a/src/version.c +++ b/src/version.c @@ -734,6 +734,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 57, /**/ 56, /**/ diff --git a/src/vim9execute.c b/src/vim9execute.c index 03417baaee..c58992f5dc 100644 --- a/src/vim9execute.c +++ b/src/vim9execute.c @@ -290,6 +290,7 @@ exe_newdict(int count, ectx_T *ectx) if (dict_add(dict, item) == FAIL) { // can this ever happen? + dictitem_free(item); dict_unref(dict); return FAIL; }