summaryrefslogtreecommitdiff
path: root/src/cairo-analysis-surface.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-08-14 09:46:01 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-08-14 12:37:57 +0100
commit47874aaceaa49f7b08adaf57e7accb0723668f71 (patch)
treede20d278a3980ad49fc45ffd5df41244620f9f0e /src/cairo-analysis-surface.c
parent161836ab499237d1b1a1c5e0a51af15997a7ea0f (diff)
downloadcairo-47874aaceaa49f7b08adaf57e7accb0723668f71.tar.gz
snapshot: Assert that we do not generate a snapshot clone
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-analysis-surface.c')
-rw-r--r--src/cairo-analysis-surface.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/cairo-analysis-surface.c b/src/cairo-analysis-surface.c
index 8fa833e6c..beb9a07ba 100644
--- a/src/cairo-analysis-surface.c
+++ b/src/cairo-analysis-surface.c
@@ -172,10 +172,8 @@ _analyze_recording_surface_pattern (cairo_analysis_surface_t *surface,
if (_cairo_surface_is_snapshot (source))
source = _cairo_surface_snapshot_get_target (source);
- if (source->backend->type == CAIRO_SURFACE_TYPE_SUBSURFACE) {
- cairo_surface_subsurface_t *sub = (cairo_surface_subsurface_t *) source;
- source = sub->target;
- }
+ if (_cairo_surface_is_subsurface (source))
+ source = _cairo_surface_subsurface_get_target (source);
status = _cairo_recording_surface_replay_and_create_regions (source, &tmp->base);
detach_proxy (proxy);