]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.2.0097: Memory leak in qf_push_dir() v9.2.0097
authorChristian Brabandt <cb@256bit.org>
Tue, 3 Mar 2026 18:25:24 +0000 (18:25 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 3 Mar 2026 18:25:24 +0000 (18:25 +0000)
Problem:  Memory leak in qf_push_dir() (after v9.2.0091)
Problem:  free dirname, if it is not a directory.

closes: #19552

Signed-off-by: Christian Brabandt <cb@256bit.org>
src/quickfix.c
src/version.c

index 40b4174897539d7b335525feed421ef97c660817..b6fa2b65d2b313a9d9cfad3d639f07130b0147bf 100644 (file)
@@ -2841,7 +2841,7 @@ qf_push_dir(char_u *dirbuf, struct dir_stack_T **stackptr, int is_file_stack)
                (*stackptr)->dirname = dirname;
                break;
            }
-
+           vim_free(dirname);
            ds_new = ds_new->next;
        }
 
index 31e444098f0c3947cb587c6f05ff686fa990ddd1..1a9671db7fcde15dcc54a0a00dd1a657797d3f86 100644 (file)
@@ -734,6 +734,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    97,
 /**/
     96,
 /**/