comparison src/syntax.c @ 17907:4cf69f8d1ec6 v8.1.1950

patch 8.1.1950: using NULL pointer after an out-of-memory Commit: https://github.com/vim/vim/commit/4bbfb0f3cc67c00c8cee4e47283e8d760025219d Author: Bram Moolenaar <Bram@vim.org> Date: Sat Aug 31 15:28:02 2019 +0200 patch 8.1.1950: using NULL pointer after an out-of-memory Problem: Using NULL pointer after an out-of-memory. Solution: Check for NULL pointer. (Dominique Pelle, closes https://github.com/vim/vim/issues/4881)
author Bram Moolenaar <Bram@vim.org>
date Sat, 31 Aug 2019 15:30:04 +0200
parents 04245f071792
children 7e7ec935e7c8
comparison
equal deleted inserted replaced
17906:b70e65826005 17907:4cf69f8d1ec6
5220 * Free the allocated memory. 5220 * Free the allocated memory.
5221 */ 5221 */
5222 for (item = ITEM_START; item <= ITEM_END; ++item) 5222 for (item = ITEM_START; item <= ITEM_END; ++item)
5223 for (ppp = pat_ptrs[item]; ppp != NULL; ppp = ppp_next) 5223 for (ppp = pat_ptrs[item]; ppp != NULL; ppp = ppp_next)
5224 { 5224 {
5225 if (!success) 5225 if (!success && ppp->pp_synp != NULL)
5226 { 5226 {
5227 vim_regfree(ppp->pp_synp->sp_prog); 5227 vim_regfree(ppp->pp_synp->sp_prog);
5228 vim_free(ppp->pp_synp->sp_pattern); 5228 vim_free(ppp->pp_synp->sp_pattern);
5229 } 5229 }
5230 vim_free(ppp->pp_synp); 5230 vim_free(ppp->pp_synp);