From ac28237e620c9bbf750b4343507a2c2ac1acaace Mon Sep 17 00:00:00 2001 From: Huihui Huang <625173@qq.com> Date: Thu, 26 Feb 2026 21:02:27 +0000 Subject: [PATCH] patch 9.2.0065: memory leak in invoke_sync_listeners() Problem: memory leak in invoke_sync_listeners() Solution: Free the recorded_changes on early return (Huihui Huang). closes: #19516 Signed-off-by: Huihui Huang <625173@qq.com> Signed-off-by: Christian Brabandt --- src/change.c | 3 +++ src/version.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/change.c b/src/change.c index eadcfd0e24..451aa99a02 100644 --- a/src/change.c +++ b/src/change.c @@ -557,7 +557,10 @@ invoke_sync_listeners( dict = dict_alloc(); if (dict == NULL) + { + list_unref(recorded_changes); return; + } dict_add_number(dict, "lnum", (varnumber_T)start); dict_add_number(dict, "end", (varnumber_T)end); diff --git a/src/version.c b/src/version.c index 4443e6eac9..046a7e473b 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 */ +/**/ + 65, /**/ 64, /**/