summaryrefslogtreecommitdiff
path: root/pdf/pdf_shade.c
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/pdf_shade.c')
-rw-r--r--pdf/pdf_shade.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/pdf/pdf_shade.c b/pdf/pdf_shade.c
index a2f0e945..6b26d6b1 100644
--- a/pdf/pdf_shade.c
+++ b/pdf/pdf_shade.c
@@ -1022,7 +1022,8 @@ pdf_load_shading_dict(pdf_xref *xref, fz_obj *dict, fz_matrix transform)
funcs = 1;
func[0] = pdf_load_function(xref, obj);
- /* RJW: "cannot load shading function (%d %d R)", fz_to_num(obj), fz_to_gen(obj) */
+ if (!func[0])
+ fz_throw(ctx, "cannot load shading function (%d %d R)", fz_to_num(obj), fz_to_gen(obj));
}
else if (fz_is_array(obj))
{
@@ -1037,6 +1038,10 @@ pdf_load_shading_dict(pdf_xref *xref, fz_obj *dict, fz_matrix transform)
fz_throw(ctx, "cannot load shading function (%d %d R)", fz_to_num(obj), fz_to_gen(obj));
}
}
+ else
+ {
+ fz_throw(ctx, "cannot load shading function (%d %d R)", fz_to_num(obj), fz_to_gen(obj));
+ }
if (type >= 4 && type <= 7)
{