updated for version 7.3.1120
Problem: Crash when regexp logging is enabled.
Solution: Avoid using NULL pointers. Advance over count argument.
diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c
index 4dea47c..5873cfc 100644
--- a/src/regexp_nfa.c
+++ b/src/regexp_nfa.c
@@ -2960,10 +2960,15 @@
sub->list.multi[j].end.col,
(int)sub->list.multi[j].end.lnum);
else
+ {
+ char *s = (char *)sub->list.line[j].start;
+ char *e = (char *)sub->list.line[j].end;
+
fprintf(log_fd, "\n *** group %d, start: \"%s\", end: \"%s\"",
j,
- (char *)sub->list.line[j].start,
- (char *)sub->list.line[j].end);
+ s == NULL ? "NULL" : s,
+ e == NULL ? "NULL" : e);
+ }
fprintf(log_fd, "\n");
}
#endif