]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.2.0105: memory leak in heredoc_get() in src/evalvars.c v9.2.0105
authorHuihui Huang <625173@qq.com>
Tue, 3 Mar 2026 20:35:48 +0000 (20:35 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 3 Mar 2026 20:35:48 +0000 (20:35 +0000)
Problem:  memory leak in heredoc_get() in src/evalvars.c
Solution: Free variable l on early return (Huihui Huang).

closes: #19563

Signed-off-by: Huihui Huang <625173@qq.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/evalvars.c
src/version.c

index 7cdef3f5ca6aa8c526e0767853fbacf58376a15a..16dcb028246a267067d67ee2020ac9b6eeb40cba 100644 (file)
@@ -949,6 +949,7 @@ heredoc_get(exarg_T *eap, char_u *cmd, int script_get, int vim9compile)
            {
                vim_free(theline);
                vim_free(text_indent);
+               list_free(l);
                return FAIL;
            }
            count++;
index 4ad24ed111c8fb368d93c980638404210729ff18..6e93333a3bd5a8e0756b915ff218d10b51c06c35 100644 (file)
@@ -734,6 +734,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    105,
 /**/
     104,
 /**/