diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-04-29 21:51:29 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-04-30 10:16:23 +0100 |
commit | 5fc04bba9fa8ddda8cf7d7a97015f21a21429172 (patch) | |
tree | cb9d3ddad7f7a145c2193b890a78dc45a1dd9117 /src/cairo-paginated-surface.c | |
parent | 3ae57234644c3756785c551beffe584f837b0273 (diff) | |
download | cairo-5fc04bba9fa8ddda8cf7d7a97015f21a21429172.tar.gz |
paginated: Call surface finish explicitly on recording surface
During show_page() when we destroy the recording surface after emitting
the page, ensure that we actually call cairo_surface_finish() to dispose
of any self-referential reference leaks.
Diffstat (limited to 'src/cairo-paginated-surface.c')
-rw-r--r-- | src/cairo-paginated-surface.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cairo-paginated-surface.c b/src/cairo-paginated-surface.c index 686acd093..4cb850388 100644 --- a/src/cairo-paginated-surface.c +++ b/src/cairo-paginated-surface.c @@ -472,6 +472,7 @@ _cairo_paginated_surface_show_page (void *abstract_surface) if (unlikely (status)) return status; + cairo_surface_finish (surface->recording_surface); status = surface->recording_surface->status; if (unlikely (status)) return status; |