summaryrefslogtreecommitdiff
path: root/fitz
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2010-07-30 13:38:54 +0000
committerTor Andersson <tor@ghostscript.com>2010-07-30 13:38:54 +0000
commit1145cd7a7eaf5fb7fc08c57a955e85779da107e4 (patch)
treeeb0f409201a72ac920043685b223db16f6fae9b8 /fitz
parente2823074458016584251b962f23ae7fc0b707b32 (diff)
downloadmupdf-1145cd7a7eaf5fb7fc08c57a955e85779da107e4.tar.xz
Bail on JPX images with unknown colorspaces.
Diffstat (limited to 'fitz')
-rw-r--r--fitz/filt_jpxd.c6
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++)