diff options
author | Tor Andersson <tor@ghostscript.com> | 2010-07-30 13:38:54 +0000 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2010-07-30 13:38:54 +0000 |
commit | 1145cd7a7eaf5fb7fc08c57a955e85779da107e4 (patch) | |
tree | eb0f409201a72ac920043685b223db16f6fae9b8 /fitz | |
parent | e2823074458016584251b962f23ae7fc0b707b32 (diff) | |
download | mupdf-1145cd7a7eaf5fb7fc08c57a955e85779da107e4.tar.xz |
Bail on JPX images with unknown colorspaces.
Diffstat (limited to 'fitz')
-rw-r--r-- | fitz/filt_jpxd.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fitz/filt_jpxd.c b/fitz/filt_jpxd.c index a78d0932..34f68444 100644 --- a/fitz/filt_jpxd.c +++ b/fitz/filt_jpxd.c @@ -104,10 +104,14 @@ pdf_loadjpximage(pdf_image **imgp, pdf_xref *xref, fz_obj *rdb, fz_obj *dict) switch (n) { - default: case 1: img->colorspace = fz_devicegray; break; case 3: img->colorspace = fz_devicergb; break; case 4: img->colorspace = fz_devicecmyk; break; + default: + /* TODO: SMaskInData */ + opj_image_destroy(jpx); + fz_free(img); + return fz_throw("unknown jpx colorspace (%d components)", n); } for (k = 0; k < n; k++) |