diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2012-09-30 22:03:06 +0200 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2012-10-01 16:57:12 +0100 |
commit | 3f97526e5b340300a3e16214f9109615f521e7fc (patch) | |
tree | f4196473b54802324b0943ef65703c5fa2773211 /pdf | |
parent | 4b0a8e2a428e38b5084e1f8d678495adbbc61504 (diff) | |
download | mupdf-3f97526e5b340300a3e16214f9109615f521e7fc.tar.xz |
Use malformed shading entries as far as possible
The rest of the shading code and source code for other cases already handles
malformed entries in the same way.
Diffstat (limited to 'pdf')
-rw-r--r-- | pdf/pdf_shade.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/pdf/pdf_shade.c b/pdf/pdf_shade.c index 24ccde6e..989925a7 100644 --- a/pdf/pdf_shade.c +++ b/pdf/pdf_shade.c @@ -61,7 +61,7 @@ pdf_load_function_based_shading(fz_shade *shade, pdf_document *xref, pdf_obj *di x0 = y0 = 0; x1 = y1 = 1; obj = pdf_dict_gets(dict, "Domain"); - if (pdf_array_len(obj) == 4) + if (obj) { x0 = pdf_to_real(pdf_array_get(obj, 0)); x1 = pdf_to_real(pdf_array_get(obj, 1)); @@ -71,7 +71,7 @@ pdf_load_function_based_shading(fz_shade *shade, pdf_document *xref, pdf_obj *di matrix = fz_identity; obj = pdf_dict_gets(dict, "Matrix"); - if (pdf_array_len(obj) == 6) + if (obj) matrix = pdf_to_matrix(ctx, obj); shade->u.f.matrix = matrix; shade->u.f.xdivs = FUNSEGS; @@ -114,7 +114,7 @@ pdf_load_axial_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int f d0 = 0; d1 = 1; obj = pdf_dict_gets(dict, "Domain"); - if (pdf_array_len(obj) == 2) + if (obj) { d0 = pdf_to_real(pdf_array_get(obj, 0)); d1 = pdf_to_real(pdf_array_get(obj, 1)); @@ -122,7 +122,7 @@ pdf_load_axial_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int f e0 = e1 = 0; obj = pdf_dict_gets(dict, "Extend"); - if (pdf_array_len(obj) == 2) + if (obj) { e0 = pdf_to_bool(pdf_array_get(obj, 0)); e1 = pdf_to_bool(pdf_array_get(obj, 1)); @@ -153,7 +153,7 @@ pdf_load_radial_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int d0 = 0; d1 = 1; obj = pdf_dict_gets(dict, "Domain"); - if (pdf_array_len(obj) == 2) + if (obj) { d0 = pdf_to_real(pdf_array_get(obj, 0)); d1 = pdf_to_real(pdf_array_get(obj, 1)); @@ -161,7 +161,7 @@ pdf_load_radial_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int e0 = e1 = 0; obj = pdf_dict_gets(dict, "Extend"); - if (pdf_array_len(obj) == 2) + if (obj) { e0 = pdf_to_bool(pdf_array_get(obj, 0)); e1 = pdf_to_bool(pdf_array_get(obj, 1)); |