From: Bram Moolenaar Date: Wed, 14 Aug 2013 12:18:40 +0000 (+0200) Subject: updated for version 7.4.003 X-Git-Tag: v7.4.003 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ebefd997bbc2ec79fd33145fd88126cfd1b87fa3;p=vim updated for version 7.4.003 Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow) Solution: Refresh stale pointer. (James McCoy) --- diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c index 203d9ff64..57539f4e5 100644 --- a/src/regexp_nfa.c +++ b/src/regexp_nfa.c @@ -4120,7 +4120,7 @@ skip_add: sub = &subs->norm; } #ifdef FEAT_SYN_HL - else if (state->c >= NFA_ZOPEN) + else if (state->c >= NFA_ZOPEN && state->c <= NFA_ZOPEN9) { subidx = state->c - NFA_ZOPEN; sub = &subs->synt; @@ -4189,6 +4189,13 @@ skip_add: } subs = addstate(l, state->out, subs, pim, off); + /* "subs" may have changed, need to set "sub" again */ +#ifdef FEAT_SYN_HL + if (state->c >= NFA_ZOPEN && state->c <= NFA_ZOPEN9) + sub = &subs->synt; + else +#endif + sub = &subs->norm; if (save_in_use == -1) { @@ -4237,7 +4244,7 @@ skip_add: sub = &subs->norm; } #ifdef FEAT_SYN_HL - else if (state->c >= NFA_ZCLOSE) + else if (state->c >= NFA_ZCLOSE && state->c <= NFA_ZCLOSE9) { subidx = state->c - NFA_ZCLOSE; sub = &subs->synt; @@ -4281,6 +4288,13 @@ skip_add: } subs = addstate(l, state->out, subs, pim, off); + /* "subs" may have changed, need to set "sub" again */ +#ifdef FEAT_SYN_HL + if (state->c >= NFA_ZCLOSE && state->c <= NFA_ZCLOSE9) + sub = &subs->synt; + else +#endif + sub = &subs->norm; if (REG_MULTI) sub->list.multi[subidx].end = save_lpos; diff --git a/src/version.c b/src/version.c index f23fd0d78..069c172dd 100644 --- a/src/version.c +++ b/src/version.c @@ -727,6 +727,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 3, /**/ 2, /**/