From 455fecd8213201417a75f887349a5c3b75d5f46d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20B=C3=BCnzli?= Date: Fri, 30 Aug 2013 18:29:49 +0200 Subject: tolerate xobjects with invalid colorspaces This fixes 2258_-_invalid_transparency_group_colorspace.pdf --- source/pdf/pdf-xobject.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'source') diff --git a/source/pdf/pdf-xobject.c b/source/pdf/pdf-xobject.c index 0924e118..648f8d29 100644 --- a/source/pdf/pdf-xobject.c +++ b/source/pdf/pdf-xobject.c @@ -86,9 +86,14 @@ pdf_load_xobject(pdf_document *doc, pdf_obj *dict) obj = pdf_dict_gets(attrs, "CS"); if (obj) { - form->colorspace = pdf_load_colorspace(doc, obj); - if (!form->colorspace) - fz_throw(ctx, FZ_ERROR_GENERIC, "cannot load xobject colorspace"); + fz_try(ctx) + { + form->colorspace = pdf_load_colorspace(doc, obj); + } + fz_catch(ctx) + { + fz_warn(ctx, "cannot load xobject colorspace"); + } } } -- cgit v1.2.3