From b12114f296e4e8db3207ab593a431fd0ca2ee67c Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 24 Mar 2010 11:08:38 +0000 Subject: [PATCH] snapshot: Finish the clone. Kill ref cycles from snapshots patterns by explicitly calling finish on the cloned surface. --- src/cairo-surface-snapshot.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cairo-surface-snapshot.c b/src/cairo-surface-snapshot.c index cbb6aa3d9..629b80021 100644 --- a/src/cairo-surface-snapshot.c +++ b/src/cairo-surface-snapshot.c @@ -47,6 +47,7 @@ _cairo_surface_snapshot_finish (void *abstract_surface) { cairo_surface_snapshot_t *surface = abstract_surface; + cairo_surface_finish (surface->clone); cairo_surface_destroy (surface->clone); return CAIRO_STATUS_SUCCESS;