From: Fletcher T. Penney Date: Fri, 14 Apr 2017 02:42:18 +0000 (-0400) Subject: FIXED: Reset stacks when parsing X-Git-Tag: 6.0.5^2~15 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=93b0987ebbbf93ef0f2ec794b4506e3681690b3c;p=multimarkdown FIXED: Reset stacks when parsing --- diff --git a/Sources/libMultiMarkdown/mmd.c b/Sources/libMultiMarkdown/mmd.c index 965e9d2..a5106a8 100644 --- a/Sources/libMultiMarkdown/mmd.c +++ b/Sources/libMultiMarkdown/mmd.c @@ -1838,8 +1838,16 @@ token * mmd_engine_parse_substring(mmd_engine * e, size_t byte_start, size_t byt // New parse tree - // Reset definition stack + // Reset stacks + e->abbreviation_stack->size = 0; + e->citation_stack->size = 0; e->definition_stack->size = 0; + e->footnote_stack->size = 0; + e->glossary_stack->size = 0; + e->header_stack->size = 0; + e->link_stack->size = 0; + e->metadata_stack->size = 0; + e->table_stack->size = 0; // Tokenize the string token * doc = mmd_tokenize_string(e, byte_start, byte_len, false);