]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0193: May leak memory in completion when ga_grow() fails v9.1.0193
authorzeertzjq <zeertzjq@outlook.com>
Thu, 21 Mar 2024 06:11:58 +0000 (07:11 +0100)
committerChristian Brabandt <cb@256bit.org>
Thu, 21 Mar 2024 06:11:58 +0000 (07:11 +0100)
Problem:  May leak memory in completion when ga_grow() fails.
Solution: Free "wca" when ga_grow() fails (zeertzjq).

fixes: #14248
closes: #14249

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/insexpand.c
src/version.c

index 63f2e3814d055e005079bb56f454742db8ad7cb5..c080d60cd9a7ccd3ca6650e5ef91312003a3542c 100644 (file)
@@ -653,7 +653,10 @@ ins_compl_infercase_gettext(
            // getting to six bytes from the edge of IObuff switch to using a
            // growarray.  Add the character in the next round.
            if (ga_grow(&gap, IOSIZE) == FAIL)
+           {
+               vim_free(wca);
                return (char_u *)"[failed]";
+           }
            *p = NUL;
            STRCPY(gap.ga_data, IObuff);
            gap.ga_len = (int)STRLEN(IObuff);
index dc97d9bda3157043e4221cedaafd7502a73616d7..8fa2f694d534648b42959b576622a1a7fdafcac6 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    193,
 /**/
     192,
 /**/