From 983b3a5bc44a91cc7e40b8e71e3bfdb03dd4606f Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 1 Aug 2017 15:14:26 +0200 Subject: patch 8.0.0828: Coverity: may dereference NULL pointer Problem: Coverity: may dereference NULL pointer. Solution: Bail out if calloc_state() returns NULL. --- src/regexp_nfa.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/regexp_nfa.c') diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c index 804d742ab..40d6605f0 100644 --- a/src/regexp_nfa.c +++ b/src/regexp_nfa.c @@ -3527,7 +3527,11 @@ post2nfa(int *postfix, int *end, int nfa_calc_size) { /* NFA_ZEND -> NFA_END_PATTERN -> NFA_SKIP -> what follows. */ skip = alloc_state(NFA_SKIP, NULL, NULL); + if (skip == NULL) + goto theend; zend = alloc_state(NFA_ZEND, s1, NULL); + if (zend == NULL) + goto theend; s1->out= skip; patch(e.out, zend); PUSH(frag(s, list1(&skip->out))); -- cgit v1.2.1