From 71ace8ba8c5cebb0f1480dc69ff940450eb70689 Mon Sep 17 00:00:00 2001 From: Huihui Huang <625173@qq.com> Date: Wed, 25 Feb 2026 20:18:16 +0000 Subject: [PATCH] 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 --- src/version.c | 2 ++ src/vim9execute.c | 1 + 2 files changed, 3 insertions(+) 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; }