summaryrefslogtreecommitdiff
path: root/source/pdf
diff options
context:
space:
mode:
Diffstat (limited to 'source/pdf')
-rw-r--r--source/pdf/pdf-stream.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/pdf/pdf-stream.c b/source/pdf/pdf-stream.c
index 9ff136b2..39f85b0b 100644
--- a/source/pdf/pdf-stream.c
+++ b/source/pdf/pdf-stream.c
@@ -458,9 +458,13 @@ pdf_load_raw_stream_number(fz_context *ctx, pdf_document *doc, int num)
stm = pdf_open_raw_stream_number(ctx, doc, num);
- buf = fz_read_all(ctx, stm, len);
+ fz_try(ctx)
+ buf = fz_read_all(ctx, stm, len);
+ fz_always(ctx)
+ fz_drop_stream(ctx, stm);
+ fz_catch(ctx)
+ fz_rethrow(ctx);
- fz_drop_stream(ctx, stm);
return buf;
}