diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-06-05 16:33:10 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-06-05 16:33:10 +0200 |
commit | 5b84ddcceae72c14c3f608006d305f9a8e00fefc (patch) | |
tree | 5285a074362c8cb4ffbd87ca57af59c52a0a37c0 /src/regexp.c | |
parent | 1cd3f2c4507ad242a6ed50270009f19fa49e5a7b (diff) | |
download | vim-git-5b84ddcceae72c14c3f608006d305f9a8e00fefc.tar.gz |
updated for version 7.3.1120v7.3.1120
Problem: Crash when regexp logging is enabled.
Solution: Avoid using NULL pointers. Advance over count argument.
Diffstat (limited to 'src/regexp.c')
-rw-r--r-- | src/regexp.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/regexp.c b/src/regexp.c index 853d25573..bf640fce2 100644 --- a/src/regexp.c +++ b/src/regexp.c @@ -6538,10 +6538,16 @@ regdump(pattern, r) end = next; if (op == BRACE_LIMITS) { - /* Two short ints */ + /* Two ints */ fprintf(f, " minval %ld, maxval %ld", OPERAND_MIN(s), OPERAND_MAX(s)); s += 8; } + else if (op == BEHIND || op == NOBEHIND) + { + /* one int */ + fprintf(f, " count %ld", OPERAND_MIN(s)); + s += 4; + } s += 3; if (op == ANYOF || op == ANYOF + ADD_NL || op == ANYBUT || op == ANYBUT + ADD_NL |