summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2016-03-15 13:42:29 +0000
committerRobin Watts <robin.watts@artifex.com>2016-03-15 16:50:27 +0000
commit3f655259c2a235d742b025a9ee91b57bc1d2da14 (patch)
treef065cfcf902d36e6489ed693efa708b3bd681506
parentc3c9a15b9c467d9c82b30d8263cd492b2f855928 (diff)
downloadmupdf-3f655259c2a235d742b025a9ee91b57bc1d2da14.tar.xz
Fix leak in PDF inline image handling.
-rw-r--r--source/pdf/pdf-interpret.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/pdf/pdf-interpret.c b/source/pdf/pdf-interpret.c
index b1adc576..76804c03 100644
--- a/source/pdf/pdf-interpret.c
+++ b/source/pdf/pdf-interpret.c
@@ -329,9 +329,12 @@ parse_inline_image(fz_context *ctx, pdf_csi *csi, fz_stream *stm)
if (!found)
fz_throw(ctx, FZ_ERROR_GENERIC, "syntax error after inline image");
}
- fz_catch(ctx)
+ fz_always(ctx)
{
pdf_drop_obj(ctx, obj);
+ }
+ fz_catch(ctx)
+ {
fz_drop_image(ctx, img);
fz_rethrow(ctx);
}