From 9245cd0d2e353262ba518fb9f2e950bb74ad3c3e Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Mon, 23 May 2016 13:02:45 +0200 Subject: Fix 696796: clamp color values in PDF to valid range. --- source/pdf/pdf-op-run.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source/pdf/pdf-op-run.c') diff --git a/source/pdf/pdf-op-run.c b/source/pdf/pdf-op-run.c index 012b5054..e502cf69 100644 --- a/source/pdf/pdf-op-run.c +++ b/source/pdf/pdf-op-run.c @@ -1138,11 +1138,11 @@ pdf_set_color(fz_context *ctx, pdf_run_processor *pr, int what, float *v) case PDF_MAT_COLOR: if (fz_colorspace_is_indexed(ctx, mat->colorspace)) { - mat->v[0] = v[0] / 255; + mat->v[0] = fz_clamp(v[0], 0, 1) / 255; break; } for (i = 0; i < mat->colorspace->n; i++) - mat->v[i] = v[i]; + mat->v[i] = fz_clamp(v[i], 0, 1); break; default: fz_warn(ctx, "color incompatible with material"); -- cgit v1.2.3