diff options
author | Tor Andersson <tor@ghostscript.com> | 2009-11-20 21:29:56 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2009-11-20 21:29:56 +0100 |
commit | a16d9e0c25ed986c57c521aa87d87f6c343218a7 (patch) | |
tree | 9b0a38819ce69b9f1f9a187504224411d2dd8074 /fitz/filt_dctd.c | |
parent | 549dbe8e5563f9a228c8de35f07d0108e3adf74c (diff) | |
download | mupdf-a16d9e0c25ed986c57c521aa87d87f6c343218a7.tar.xz |
Malloc cannot return null. Clean up streams and filters.
Diffstat (limited to 'fitz/filt_dctd.c')
-rw-r--r-- | fitz/filt_dctd.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/fitz/filt_dctd.c b/fitz/filt_dctd.c index 4f7778e8..99c7821a 100644 --- a/fitz/filt_dctd.c +++ b/fitz/filt_dctd.c @@ -81,10 +81,9 @@ static void myskipinput(j_decompress_ptr cinfo, long n) src->super.next_input_byte = in->rp; } -fz_error -fz_newdctd(fz_filter **fp, fz_obj *params) +fz_filter * +fz_newdctd(fz_obj *params) { - fz_error err; fz_obj *obj; int colortransform; @@ -106,11 +105,8 @@ fz_newdctd(fz_filter **fp, fz_obj *params) myiniterr(&d->err); d->cinfo.err = (struct jpeg_error_mgr*) &d->err; - if (setjmp(d->err.jb)) { - err = fz_throw("cannot decode jpeg: %s", d->err.msg); - fz_free(d); - return err; - } + if (setjmp(d->err.jb)) + fz_warn("cannot initialise jpeg: %s", d->err.msg); /* create decompression object. this zeroes cinfo except for err. */ jpeg_create_decompress(&d->cinfo); @@ -131,7 +127,7 @@ fz_newdctd(fz_filter **fp, fz_obj *params) d->cinfo.dct_method = JDCT_FASTEST; d->cinfo.do_fancy_upsampling = FALSE; - return fz_okay; + return (fz_filter *)d; } void |