cmark

My personal build of CMark ✏️

Commit
50114ff73006e97bc60761191dfd0ac8024aea73
Parent
8a3abfdb1c4dbe65b83b3df6b450a93a8a7eb170
Author
John MacFarlane <jgm@berkeley.edu>
Date

Fixed bug with HRULE after blank line.

This previously caused cmark to break out of a list, thinking it had two consecutive blanks.

Diffstat

1 file changed, 1 insertion, 1 deletion

Status File Name N° Changes Insertions Deletions
Modified src/blocks.c 2 1 1
diff --git 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));