From: Fletcher T. Penney Date: Wed, 15 Mar 2017 03:50:26 +0000 (-0400) Subject: FIXED: Fix potential bug in Aho-Corasick search: X-Git-Tag: 6.0.0-rc1^2~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=11f1f0e137a67abdcc99893608ea15675e76ada8;p=multimarkdown FIXED: Fix potential bug in Aho-Corasick search: --- diff --git a/Sources/libMultiMarkdown/aho-corasick.c b/Sources/libMultiMarkdown/aho-corasick.c index 9633e76..fb3255f 100644 --- a/Sources/libMultiMarkdown/aho-corasick.c +++ b/Sources/libMultiMarkdown/aho-corasick.c @@ -331,6 +331,7 @@ match * match_new(size_t start, size_t len, unsigned short match_type) { m->len = len; m->match_type = match_type; m->next = NULL; + m->prev = NULL; } return m; @@ -483,7 +484,8 @@ void match_set_filter_leftmost_longest(match * header) { } } - while (m->prev->len && + while (m->prev && + m->prev->len && m->prev->start >= m->start) { // We are "lefter" than previous n = m->prev;