diff --git a/src/cairo-surface.c b/src/cairo-surface.c index e8accfc77..8a4188329 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) {