summaryrefslogtreecommitdiff
path: root/src/cairo-clip.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-03-24 11:21:36 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-03-24 11:21:36 +0000
commitb3e0393161904c2fea62b0198dea551a77201c19 (patch)
tree6b5f6441773529762bcba2f6d805789f1cf0e577 /src/cairo-clip.c
parentb12114f296e4e8db3207ab593a431fd0ca2ee67c (diff)
downloadcairo-b3e0393161904c2fea62b0198dea551a77201c19.tar.gz
clip: Don't reduce all-clip to no-clip.
Diffstat (limited to 'src/cairo-clip.c')
-rw-r--r--src/cairo-clip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-clip.c b/src/cairo-clip.c
index 19be8120e..8be196ea9 100644
--- a/src/cairo-clip.c
+++ b/src/cairo-clip.c
@@ -190,7 +190,8 @@ _cairo_clip_init_copy (cairo_clip_t *clip, cairo_clip_t *other)
clip->all_clipped = other->all_clipped;
if (other->path == NULL) {
clip->path = NULL;
- clip = NULL;
+ if (! clip->all_clipped)
+ clip = NULL;
} else {
clip->path = _cairo_clip_path_reference (other->path);
}