From 1145cd7a7eaf5fb7fc08c57a955e85779da107e4 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 30 Jul 2010 13:38:54 +0000 Subject: Bail on JPX images with unknown colorspaces. --- fitz/filt_jpxd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'fitz') 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++) -- cgit v1.2.3