]> granicus.if.org Git - vim/commitdiff
patch 8.1.1950: using NULL pointer after an out-of-memory v8.1.1950
authorBram Moolenaar <Bram@vim.org>
Sat, 31 Aug 2019 13:28:02 +0000 (15:28 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 31 Aug 2019 13:28:02 +0000 (15:28 +0200)
Problem:    Using NULL pointer after an out-of-memory.
Solution:   Check for NULL pointer. (Dominique Pelle, closes #4881)

src/syntax.c
src/version.c

index 154b7595457bb917a004ff27810c474c7442d01e..2141beeaf6b95c03a5d16c609f6f5dd749752880 100644 (file)
@@ -5222,7 +5222,7 @@ syn_cmd_region(
     for (item = ITEM_START; item <= ITEM_END; ++item)
        for (ppp = pat_ptrs[item]; ppp != NULL; ppp = ppp_next)
        {
-           if (!success)
+           if (!success && ppp->pp_synp != NULL)
            {
                vim_regfree(ppp->pp_synp->sp_prog);
                vim_free(ppp->pp_synp->sp_pattern);
index c40600508184ca17970a21e219d21385baf2438f..156f075139baf977196869f7e4d1b7fc65874c8c 100644 (file)
@@ -761,6 +761,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1950,
 /**/
     1949,
 /**/