summaryrefslogtreecommitdiff
path: root/fitz/filt_flate.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2009-11-20 21:29:56 +0100
committerTor Andersson <tor@ghostscript.com>2009-11-20 21:29:56 +0100
commita16d9e0c25ed986c57c521aa87d87f6c343218a7 (patch)
tree9b0a38819ce69b9f1f9a187504224411d2dd8074 /fitz/filt_flate.c
parent549dbe8e5563f9a228c8de35f07d0108e3adf74c (diff)
downloadmupdf-a16d9e0c25ed986c57c521aa87d87f6c343218a7.tar.xz
Malloc cannot return null. Clean up streams and filters.
Diffstat (limited to 'fitz/filt_flate.c')
-rw-r--r--fitz/filt_flate.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/fitz/filt_flate.c b/fitz/filt_flate.c
index 7bd2a448..65233e6d 100644
--- a/fitz/filt_flate.c
+++ b/fitz/filt_flate.c
@@ -23,10 +23,9 @@ zfree(void *opaque, void *ptr)
fz_free(ptr);
}
-fz_error
-fz_newflated(fz_filter **fp, fz_obj *params)
+fz_filter *
+fz_newflated(fz_obj *params)
{
- fz_error eo;
fz_obj *obj;
int zipfmt;
int ei;
@@ -57,12 +56,10 @@ fz_newflated(fz_filter **fp, fz_obj *params)
if (ei != Z_OK)
{
- eo = fz_throw("zlib error: inflateInit: %s", f->z.msg);
- fz_free(f);
- return eo;
+ fz_warn("zlib error: inflateInit: %s", f->z.msg);
}
- return fz_okay;
+ return (fz_filter*)f;
}
void
@@ -73,7 +70,7 @@ fz_dropflated(fz_filter *f)
err = inflateEnd(zp);
if (err != Z_OK)
- fprintf(stderr, "inflateEnd: %s", zp->msg);
+ fz_warn("inflateEnd: %s", zp->msg);
}
fz_error