aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/blocks.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/blocks.c b/src/blocks.c
index dafbb9b..806f7a6 100644
--- a/src/blocks.c
+++ b/src/blocks.c
@@ -192,10 +192,7 @@ finalize(cmark_parser *parser, cmark_node* b)
parent = b->parent;
- // don't do anything if the cmark_node is already closed
- if (!b->open)
- return parent;
-
+ assert(b->open); // shouldn't call finalize on closed blocks
b->open = false;
if (parser->curline->size == 0) {
@@ -605,7 +602,7 @@ S_process_line(cmark_parser *parser, const unsigned char *buffer, size_t bytes)
// the end of a line, we can return:
all_matched = false;
offset += matched;
- finalize(parser, container);
+ parser->current = finalize(parser, container);
goto finished;
} else {
// skip opt. spaces of fence offset