summaryrefslogtreecommitdiff
path: root/fitz/filt_jpxd.c
diff options
context:
space:
mode:
Diffstat (limited to 'fitz/filt_jpxd.c')
-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++)