aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/regexp_nfa.c
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2016-11-02 20:06:23 -0400
committerJames McCoy <jamessan@jamessan.com>2016-11-02 20:06:23 -0400
commit01f1028496bd1a402ad1b11c311291ec96335b70 (patch)
tree7760ee92dc812eaf1eb98456a8d62409ba0915c1 /src/nvim/regexp_nfa.c
parent9ef4be9aab6a9a16cf185ca17a2dabe87f8aa328 (diff)
parentb8bb1f6729038bcfbae486114956505ffe423bbf (diff)
downloadrneovim-01f1028496bd1a402ad1b11c311291ec96335b70.tar.gz
rneovim-01f1028496bd1a402ad1b11c311291ec96335b70.tar.bz2
rneovim-01f1028496bd1a402ad1b11c311291ec96335b70.zip
Merge pull request #5524 from brcolow/vim-7.4.1967
vim-patch:7.4.1967
Diffstat (limited to 'src/nvim/regexp_nfa.c')
-rw-r--r--src/nvim/regexp_nfa.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/regexp_nfa.c b/src/nvim/regexp_nfa.c
index 35308b7411..384568259f 100644
--- a/src/nvim/regexp_nfa.c
+++ b/src/nvim/regexp_nfa.c
@@ -4560,9 +4560,11 @@ static int recursive_regmatch(nfa_state_T *state, nfa_pim_T *pim, nfa_regprog_T
if (REG_MULTI)
regline = reg_getline(reglnum);
reginput = regline + save_reginput_col;
- nfa_match = save_nfa_match;
+ if (result != NFA_TOO_EXPENSIVE) {
+ nfa_match = save_nfa_match;
+ nfa_listid = save_nfa_listid;
+ }
nfa_endp = save_nfa_endp;
- nfa_listid = save_nfa_listid;
#ifdef REGEXP_DEBUG
log_fd = fopen(NFA_REGEXP_RUN_LOG, "a");