From 1c15510c3d00553aba9ec4fd4e6764da3cdb0a41 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 30 May 2010 20:12:31 +0200 Subject: Call cairo_surface_flush() before setting finished With the current code, the surface will never be flushed as the flush function checks if the surface is finished, and if so, doesn't call the vfunc. Ooops. --- src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-surface.c b/src/cairo-surface.c index e8accfc7..8a418832 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -663,8 +663,8 @@ cairo_surface_finish (cairo_surface_t *surface) if (surface->snapshot_of != NULL) _cairo_surface_detach_snapshot (surface); - surface->finished = TRUE; cairo_surface_flush (surface); + surface->finished = TRUE; /* call finish even if in error mode */ if (surface->backend->finish) { -- cgit v1.2.3