diff options
Diffstat (limited to 'source/fitz/output-pwg.c')
-rw-r--r-- | source/fitz/output-pwg.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/fitz/output-pwg.c b/source/fitz/output-pwg.c index 7e2a4178..8abcbb6d 100644 --- a/source/fitz/output-pwg.c +++ b/source/fitz/output-pwg.c @@ -419,8 +419,12 @@ pwg_end_page(fz_context *ctx, fz_document_writer *wri_, fz_device *dev) { fz_pwg_writer *wri = (fz_pwg_writer*)wri_; - fz_close_device(ctx, dev); - fz_drop_device(ctx, dev); + fz_try(ctx) + fz_close_device(ctx, dev); + fz_always(ctx) + fz_drop_device(ctx, dev); + fz_catch(ctx) + fz_rethrow(ctx); if (wri->mono) { |