diff options
Diffstat (limited to 'pdf/pdf_shade.c')
-rw-r--r-- | pdf/pdf_shade.c | 7 |
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) { |