From eebde7c77fe76fcd91b670c0430aefbc9defc4b1 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 14 Aug 2008 18:50:06 +0200 Subject: clean up global state on abort in pdftool (kjk) --- apps/pdftool.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/pdftool.c b/apps/pdftool.c index b2db6d8b..15e77ad0 100644 --- a/apps/pdftool.c +++ b/apps/pdftool.c @@ -18,6 +18,10 @@ #include #endif +/* put these up here so we can clean up in die() */ +fz_renderer *drawgc = nil; +void closesrc(void); + /* * Common operations. * Parse page selectors. @@ -36,6 +40,9 @@ void die(fz_error *eo) fz_printerror(eo); fz_droperror(eo); fflush(stderr); + if (drawgc) + fz_droprenderer(drawgc); + closesrc(); abort(); } @@ -478,7 +485,6 @@ struct benchmark int maxpage; }; -fz_renderer *drawgc = nil; int drawmode = DRAWPNM; char *drawpattern = nil; pdf_page *drawpage = nil; -- cgit v1.2.3