summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cairo.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/src/cairo.c b/src/cairo.c
index 3cb9b365..07194688 100644
--- a/src/cairo.c
+++ b/src/cairo.c
@@ -265,8 +265,6 @@ cairo_reference (cairo_t *cr)
void
cairo_destroy (cairo_t *cr)
{
- cairo_surface_t *surface;
-
if (cr == NULL || CAIRO_REFERENCE_COUNT_IS_INVALID (&cr->ref_count))
return;
@@ -280,15 +278,6 @@ cairo_destroy (cairo_t *cr)
break;
}
- /* The context is expected (>99% of all use cases) to be held for the
- * duration of a single expose event/sequence of graphic operations.
- * Therefore, on destroy we explicitly flush the Cairo pipeline of any
- * pending operations.
- */
- surface = _cairo_gstate_get_original_target (cr->gstate);
- if (surface != NULL)
- cairo_surface_flush (surface);
-
_cairo_gstate_fini (cr->gstate);
cr->gstate_freelist = cr->gstate_freelist->next; /* skip over tail[1] */
while (cr->gstate_freelist != NULL) {