summaryrefslogtreecommitdiff
path: root/fitz/filt_dctd.c
diff options
context:
space:
mode:
authorRobin Watts <robin@peeves.(none)>2011-12-22 02:38:46 -0800
committerRobin Watts <robin@ghostscript.com>2011-12-22 10:41:57 +0000
commitfef4974f61698e929eb9be2a417fd3743bbd5d35 (patch)
treeb639ffbf88462a88583e3ca6e32af5b6b488ba16 /fitz/filt_dctd.c
parent3562831bfbb270c2cc4726780426290118771c66 (diff)
downloadmupdf-fef4974f61698e929eb9be2a417fd3743bbd5d35.tar.xz
More MemSqueezing fixes.
Diffstat (limited to 'fitz/filt_dctd.c')
-rw-r--r--fitz/filt_dctd.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/fitz/filt_dctd.c b/fitz/filt_dctd.c
index 0520c5c8..650adac6 100644
--- a/fitz/filt_dctd.c
+++ b/fitz/filt_dctd.c
@@ -43,9 +43,17 @@ static boolean fill_input_buffer(j_decompress_ptr cinfo)
struct jpeg_source_mgr *src = cinfo->src;
fz_dctd *state = cinfo->client_data;
fz_stream *chain = state->chain;
+ fz_context *ctx = chain->ctx;
chain->rp = chain->wp;
- fz_fill_buffer(chain);
+ fz_try(ctx)
+ {
+ fz_fill_buffer(chain);
+ }
+ fz_catch(ctx)
+ {
+ return 0;
+ }
src->next_input_byte = chain->rp;
src->bytes_in_buffer = chain->wp - chain->rp;