From 97282ef51a01ae2ac3a7a8bf3ebce841a60dc907 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 13 Sep 2012 17:00:24 +0100 Subject: [PATCH] xlib: Do not call _cairo_xlib_surface_flush directly Use the higher level layer to be sure we detach any snapshots and other cached data that is invalidated along with the change of Drawable. Pointed out by the eternally wise Uli Schlachter. Signed-off-by: Chris Wilson --- src/cairo-xlib-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c index dd9fc1172..58576b822 100644 --- a/src/cairo-xlib-surface.c +++ b/src/cairo-xlib-surface.c @@ -2067,7 +2067,7 @@ cairo_xlib_surface_set_size (cairo_surface_t *abstract_surface, return; } - status = _cairo_xlib_surface_flush (abstract_surface, 0); + status = _cairo_surface_flush (abstract_surface, 0); if (unlikely (status)) { _cairo_surface_set_error (abstract_surface, status); return; @@ -2128,7 +2128,7 @@ cairo_xlib_surface_set_drawable (cairo_surface_t *abstract_surface, if (surface->owns_pixmap) return; - status = _cairo_xlib_surface_flush (abstract_surface, 0); + status = _cairo_surface_flush (abstract_surface, 0); if (unlikely (status)) { _cairo_surface_set_error (abstract_surface, status); return;