From 69ff417b417ed66b048f953d9e2b980ba8719385 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Thu, 18 Oct 2018 17:37:39 +0100 Subject: Bug 699971. Fix bad read of mask type from display list. We pack the mask type and the color parameters into a byte. We were unpacking it incorrectly, resulting in all masks being treated as luminosity ones. --- source/fitz/list-device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/fitz') diff --git a/source/fitz/list-device.c b/source/fitz/list-device.c index 072ce1d5..6d6fcf41 100644 --- a/source/fitz/list-device.c +++ b/source/fitz/list-device.c @@ -1750,7 +1750,7 @@ visible: break; case FZ_CMD_BEGIN_MASK: fz_unpack_color_params(&color_params, n.flags); - fz_begin_mask(ctx, dev, trans_rect, n.flags, colorspace, color, &color_params); + fz_begin_mask(ctx, dev, trans_rect, n.flags & 1, colorspace, color, &color_params); break; case FZ_CMD_END_MASK: fz_end_mask(ctx, dev); -- cgit v1.2.3