diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-08-14 09:46:01 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-08-14 12:37:57 +0100 |
commit | 47874aaceaa49f7b08adaf57e7accb0723668f71 (patch) | |
tree | de20d278a3980ad49fc45ffd5df41244620f9f0e /src/cairo-analysis-surface.c | |
parent | 161836ab499237d1b1a1c5e0a51af15997a7ea0f (diff) | |
download | cairo-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.c | 6 |
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); |