summaryrefslogtreecommitdiff
path: root/draw
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2012-01-24 15:23:32 +0000
committerRobin Watts <robin.watts@artifex.com>2012-01-24 15:23:32 +0000
commit9f5b5881b55492b14e55cffa3ac962f454721639 (patch)
treeb58beb434d5003f7565f919fd70621fcebd3e22f /draw
parentdbbd539088760077581f72787ca9adbbeb9e569e (diff)
downloadmupdf-9f5b5881b55492b14e55cffa3ac962f454721639.tar.xz
Solve (some) SEGVS in cluster tests.
The cluster testing of MuPDF repeatedly crashes on pdf/PDF_1.7_FTS/fts_20_2008.pdf. Investigation shows this is because we fail to write the newly allocated mask back to the graphics state stack when starting a clip_stroke_text drawing operation. This causes later pops to fall over. Simple fix.
Diffstat (limited to 'draw')
-rw-r--r--draw/draw_device.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/draw/draw_device.c b/draw/draw_device.c
index 89169ab6..181a0000 100644
--- a/draw/draw_device.c
+++ b/draw/draw_device.c
@@ -688,6 +688,7 @@ fz_draw_clip_stroke_text(fz_device *devp, fz_text *text, fz_stroke_state *stroke
state[1].scissor = bbox;
state[1].dest = dest;
state[1].shape = shape;
+ state[1].mask = mask;
#ifdef DUMP_GROUP_BLENDS
dump_spaces(dev->top-1, "Clip (stroke text) begin\n");
#endif