summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-05-30 20:12:31 +0200
committerBenjamin Otte <otte@redhat.com>2010-06-07 13:37:48 +0200
commit1c15510c3d00553aba9ec4fd4e6764da3cdb0a41 (patch)
tree78344be722033625b6254cd4ac79f16807b253f6
parent467d5e7f90b9edfb62ca71e67608704424a10aca (diff)
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.
-rw-r--r--src/cairo-surface.c2
1 files changed, 1 insertions, 1 deletions
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) {