summaryrefslogtreecommitdiff
path: root/source/fitz/list-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/fitz/list-device.c')
-rw-r--r--source/fitz/list-device.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/fitz/list-device.c b/source/fitz/list-device.c
index abe2ad8f..529e0bbf 100644
--- a/source/fitz/list-device.c
+++ b/source/fitz/list-device.c
@@ -115,8 +115,12 @@ fz_append_display_node(fz_display_list *list, fz_display_node *node)
}
list->top++;
break;
- case FZ_CMD_END_MASK:
case FZ_CMD_CLIP_TEXT:
+ /* don't reset the clip rect for accumulated text */
+ if (node->flag == 2)
+ break;
+ /* fallthrough */
+ case FZ_CMD_END_MASK:
case FZ_CMD_CLIP_STROKE_TEXT:
if (list->top < STACK_SIZE)
{