Mercurial > vim
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); |