]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Fix potential bug in Aho-Corasick search:
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 15 Mar 2017 03:50:26 +0000 (23:50 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 15 Mar 2017 03:50:26 +0000 (23:50 -0400)
Sources/libMultiMarkdown/aho-corasick.c

index 9633e76d7e3b7edf0ad70f2e989bf8c479c6a726..fb3255f602ea452cf2830c234c836e791b51a5a1 100644 (file)
@@ -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;