From: Fletcher T. Penney Date: Tue, 14 Mar 2017 22:52:02 +0000 (-0400) Subject: FIXED: Fix crash with empty definition X-Git-Tag: 6.0.0-rc1^2~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98270238538516eddf3a36c113556d5a752b88b1;p=multimarkdown FIXED: Fix crash with empty definition --- diff --git a/Sources/libMultiMarkdown/writer.c b/Sources/libMultiMarkdown/writer.c index 997d578..895a4f4 100644 --- a/Sources/libMultiMarkdown/writer.c +++ b/Sources/libMultiMarkdown/writer.c @@ -1273,8 +1273,11 @@ void process_definition_block(mmd_engine * e, token * block) { // Adjust the properties free(f->label_text); f->label_text = f->clean_text; - f->clean_text = clean_string_from_range(e->dstr->str, f->content->child->next->next->start, block->start + block->len - f->content->child->next->next->start, false); - + if (f->content->child->next->next) { + f->clean_text = clean_string_from_range(e->dstr->str, f->content->child->next->next->start, block->start + block->len - f->content->child->next->next->start, false); + } else { + f->clean_text = NULL; + } stack_push(e->abbreviation_stack, f); break; case BLOCK_DEF_CITATION: