]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Fix crash with empty definition
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 14 Mar 2017 22:52:02 +0000 (18:52 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 14 Mar 2017 22:52:02 +0000 (18:52 -0400)
Sources/libMultiMarkdown/writer.c

index 997d578fa4685c7bcadd6dbbc577ceab6578bed1..895a4f42a2a89159339a3774dc81b7deea2f0381 100644 (file)
@@ -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: