diff options
-rw-r--r-- | src/cairo.c | 11 |
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) { |