diff options
Diffstat (limited to 'pdf')
-rw-r--r-- | pdf/pdf_image.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pdf/pdf_image.c b/pdf/pdf_image.c index 849f703e..41be8fac 100644 --- a/pdf/pdf_image.c +++ b/pdf/pdf_image.c @@ -143,7 +143,14 @@ pdf_load_image_imp(pdf_xref *xref, fz_obj *rdb, fz_obj *dict, fz_stream *cstm, i { usecolorkey = 1; for (i = 0; i < n * 2; i++) + { + if (!fz_is_int(fz_array_get(obj, i))) + { + fz_warn(ctx, "invalid value in color key mask"); + usecolorkey = 0; + } colorkey[i] = fz_to_int(fz_array_get(obj, i)); + } } /* Allocate now, to fail early if we run out of memory */ |