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;
}
while (slide) {
free_line(slide->line);
next = slide->next;
+ if (slide == NULL)
+ return;
free(slide);
slide = next;
}