summaryrefslogtreecommitdiff
path: root/source/fitz/draw-device.c
diff options
context:
space:
mode:
authorMichael Vrhel <michael.vrhel@artifex.com>2017-08-03 16:01:34 -0700
committerRobin Watts <robin.watts@artifex.com>2017-10-24 15:16:35 +0100
commit556a18a855b3641185c982cc31740b5462b3f970 (patch)
tree5576f09535eed9ab019f0b4e7254cdc48176375e /source/fitz/draw-device.c
parent9ae52885ef25c28a14ce0f6680026a99d1deef6d (diff)
downloadmupdf-556a18a855b3641185c982cc31740b5462b3f970.tar.xz
Only allow overprint when color spaces are subtractive.
Fixes on issue on page 14 of altona test.
Diffstat (limited to 'source/fitz/draw-device.c')
-rw-r--r--source/fitz/draw-device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/fitz/draw-device.c b/source/fitz/draw-device.c
index 72c0ab74..bab1c5a6 100644
--- a/source/fitz/draw-device.c
+++ b/source/fitz/draw-device.c
@@ -356,6 +356,9 @@ set_op_from_spaces(fz_context *ctx, fz_overprint *op, const fz_pixmap *dest, con
if (!op)
return;
+ if (!fz_colorspace_is_subtractive(ctx, src) || !fz_colorspace_is_subtractive(ctx, dest->colorspace))
+ return;
+
sn = fz_colorspace_n(ctx, src);
dn = dest->n - dest->alpha;
dc = dn - dest->s;