summaryrefslogtreecommitdiff
path: root/src/cairo-paginated-surface.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-04-29 21:51:29 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2010-04-30 10:16:23 +0100
commit5fc04bba9fa8ddda8cf7d7a97015f21a21429172 (patch)
treecb9d3ddad7f7a145c2193b890a78dc45a1dd9117 /src/cairo-paginated-surface.c
parent3ae57234644c3756785c551beffe584f837b0273 (diff)
downloadcairo-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.c1
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;