summaryrefslogtreecommitdiff
path: root/src/regexp.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2013-06-05 16:33:10 +0200
committerBram Moolenaar <Bram@vim.org>2013-06-05 16:33:10 +0200
commit5b84ddcceae72c14c3f608006d305f9a8e00fefc (patch)
tree5285a074362c8cb4ffbd87ca57af59c52a0a37c0 /src/regexp.c
parent1cd3f2c4507ad242a6ed50270009f19fa49e5a7b (diff)
downloadvim-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.c8
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