diff --git a/src/cairo-script-surface.c b/src/cairo-script-surface.c index ea0117dab..2c05546e2 100644 --- a/src/cairo-script-surface.c +++ b/src/cairo-script-surface.c @@ -1134,7 +1134,7 @@ _emit_recording_surface_pattern (cairo_script_surface_t *surface, cairo_status_t status; snapshot = _cairo_surface_has_snapshot (&source->base, &script_snapshot_backend); - if (snapshot) { + if (snapshot && ctx == to_context ((cairo_script_surface_t *) snapshot)) { _cairo_output_stream_printf (ctx->stream, "s%d", snapshot->unique_id); return CAIRO_INT_STATUS_SUCCESS; }