summaryrefslogtreecommitdiff
path: root/apps/pdfdraw.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/pdfdraw.c')
-rw-r--r--apps/pdfdraw.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/apps/pdfdraw.c b/apps/pdfdraw.c
index 53df42c8..cc7ce53e 100644
--- a/apps/pdfdraw.c
+++ b/apps/pdfdraw.c
@@ -23,13 +23,10 @@ pdf_pagetree *pagetree = nil;
void die(fz_error *eo)
{
- fflush(stdout);
- fz_printerror(eo);
- fz_droperror(eo);
- fflush(stderr);
+ fz_catch(eo, "aborting");
if (drawgc)
fz_droprenderer(drawgc);
- abort();
+ exit(1);
}
void openxref(char *filename, char *password)
@@ -50,9 +47,7 @@ void openxref(char *filename, char *password)
error = pdf_loadxref(xref, filename);
if (error)
{
- fz_printerror(error);
- fz_droperror(error);
- fz_warn("trying to repair");
+ fz_catch(error, "trying to repair");
error = pdf_repairxref(xref, filename);
if (error)
die(error);