From 50114ff73006e97bc60761191dfd0ac8024aea73 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sun, 9 Aug 2015 21:22:49 -0700 Subject: Fixed bug with HRULE after blank line. This previously caused cmark to break out of a list, thinking it had two consecutive blanks. --- src/blocks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blocks.c b/src/blocks.c index 6b2e14d..6d3053b 100755 --- a/src/blocks.c +++ b/src/blocks.c @@ -812,7 +812,6 @@ static void S_process_line(cmark_parser *parser, const unsigned char *buffer, // it's only now that we know the line is not part of a setext header: container = add_child(parser, container, NODE_HRULE, parser->first_nonspace + 1); - container = finalize(parser, container); S_advance_offset(parser, &input, input.len - 1 - parser->offset, false); } else if ((matched = @@ -898,6 +897,7 @@ static void S_process_line(cmark_parser *parser, const unsigned char *buffer, container->last_line_blank = (parser->blank && container->type != NODE_BLOCK_QUOTE && container->type != NODE_HEADER && + container->type != NODE_HRULE && !(container->type == NODE_CODE_BLOCK && container->as.code.fenced) && !(container->type == NODE_ITEM && container->first_child == NULL && container->start_line == parser->line_number)); -- cgit v1.2.3