From 5461f25df9888aa5fd79e1e371cd1af2cf8964ab Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 14 Apr 2006 11:01:39 -0700 Subject: [PATCH] Fix _composite_trap_region to restore the original clip when done. --- src/cairo-surface-fallback.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cairo-surface-fallback.c b/src/cairo-surface-fallback.c index 9b6cfd616..a5c723f15 100644 --- a/src/cairo-surface-fallback.c +++ b/src/cairo-surface-fallback.c @@ -451,6 +451,10 @@ _composite_trap_region (cairo_clip_t *clip, extents->x, extents->y, extents->width, extents->height); + /* Restore the original clip if we modified it temporarily. */ + if (num_rects >1) + _cairo_surface_set_clip (dst, clip); + if (clip_surface) _cairo_pattern_fini (&mask.base);