diff options
author | Tor Andersson <tor@ghostscript.com> | 2009-03-11 01:44:12 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2009-03-11 01:44:12 +0100 |
commit | 5aaff8260abdaefdbf7a64d3e66b1928dfe5d726 (patch) | |
tree | febd7d6938978dac98dc0f7e6e501df46b6e3754 /apps/pdfdraw.c | |
parent | 5733fd611487151f33338b1ecda4819c26ccd25f (diff) | |
download | mupdf-5aaff8260abdaefdbf7a64d3e66b1928dfe5d726.tar.xz |
Add fz_catch function, and cause the throw/rethrow/catch functions to print the errors immediately.
Diffstat (limited to 'apps/pdfdraw.c')
-rw-r--r-- | apps/pdfdraw.c | 11 |
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); |