From: Christian Brabandt Date: Thu, 2 Jul 2026 19:51:00 +0000 (+0000) Subject: patch 9.2.0776: Memory leak in sign_getlist() on alloc failure X-Git-Tag: v9.2.0776^0 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fe132bb249e79d03a47e85cb5112f5b2070f206a;p=thirdparty%2Fvim.git patch 9.2.0776: Memory leak in sign_getlist() on alloc failure Problem: Memory leak in sign_getlist() on allocation failure (Ao Xijie) Solution: Call dict_unref() on failure to free the previously allocated dict. related: #20668 Supported by AI. Signed-off-by: Christian Brabandt --- diff --git a/src/sign.c b/src/sign.c index a8dfd05eee..1d735de001 100644 --- a/src/sign.c +++ b/src/sign.c @@ -1838,7 +1838,10 @@ sign_getlist(char_u *name, list_T *retlist) return; if (list_append_dict(retlist, dict) == FAIL) + { + dict_unref(dict); return; + } sign_getinfo(sp, dict); diff --git a/src/version.c b/src/version.c index 7d9eb060fa..1e7eba70af 100644 --- a/src/version.c +++ b/src/version.c @@ -759,6 +759,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 776, /**/ 775, /**/