handle cleanup from the caller

instead of freeing the resource in mkd_xhtmlpage and mkd_dumptree, the mkd_cleanup now has to be explicitly called.
This commit is contained in:
Koen Punt
2015-10-25 15:46:53 +01:00
parent f88ce546ef
commit 37659eb654
4 changed files with 7 additions and 5 deletions
-1
View File
@@ -145,7 +145,6 @@ mkd_dump(Document *doc, FILE *out, int flags, char *title)
dumptree(doc->code, &stack, out);
DELETE(stack);
mkd_cleanup(doc);
return 0;
}
return -1;
+1 -1
View File
@@ -206,9 +206,9 @@ main(int argc, char **argv)
mkd_generatetoc(doc, stdout);
if ( content )
mkd_generatehtml(doc, stdout);
mkd_cleanup(doc);
}
}
mkd_cleanup(doc);
}
mkd_deallocate_tags();
adump();
+6 -1
View File
@@ -30,6 +30,7 @@ char **argv;
char *q;
int version = 0;
int opt;
int ret;
mkd_flag_t flags = 0;
if ( (q = getenv("MARKDOWN_FLAGS")) )
@@ -82,5 +83,9 @@ char **argv;
exit(1);
}
exit(mkd_xhtmlpage(doc, flags, stdout));
ret = mkd_xhtmlpage(doc, flags, stdout);
mkd_cleanup(doc);
exit(ret);
}
-2
View File
@@ -39,8 +39,6 @@ mkd_xhtmlpage(Document *p, int flags, FILE *out)
mkd_generatehtml(p, out);
fprintf(out, "</body>\n");
fprintf(out, "</html>\n");
mkd_cleanup(p);
return 0;
}