fix header-only file crash, fixes #67
[smdp.git] / src / markdown.c
index 22ebdbf..8471724 100644 (file)
@@ -66,7 +66,8 @@ void free_line(line_t *line) {
     line_t *next;
     while (line) {
         next = line->next;
-        (line->text->delete)(line->text);
+        if(line->text)
+            (line->text->delete)(line->text);
         free(line);
         line = next;
     }
@@ -80,6 +81,8 @@ void free_deck(deck_t *deck) {
     while (slide) {
         free_line(slide->line);
         next = slide->next;
+        if (slide == NULL)
+            return;
         free(slide);
         slide = next;
     }