From 6f43d604b62da50ca55abc0e21f129bbb9859781 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Fri, 22 Mar 2013 01:03:12 +0000 Subject: pdf_device: only output color if it's changed. I'd half finished this code before, and only spotted the missing bits while cleaning up some warnings. --- pdf/pdf_device.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pdf') diff --git a/pdf/pdf_device.c b/pdf/pdf_device.c index 277a0618..058f4cb9 100644 --- a/pdf/pdf_device.c +++ b/pdf/pdf_device.c @@ -436,7 +436,10 @@ pdf_dev_color(pdf_device *pdev, fz_colorspace *colorspace, float *color, int str } if (gs->colorspace[stroke] != colorspace) + { gs->colorspace[stroke] = colorspace; + diff = 1; + } for (i=0; i < colorspace->n; i++) if (gs->color[stroke][i] != color[i]) @@ -445,6 +448,9 @@ pdf_dev_color(pdf_device *pdev, fz_colorspace *colorspace, float *color, int str diff = 1; } + if (diff == 0) + return; + switch (cspace + stroke*8) { case 1: -- cgit v1.2.3