From 7fbac5771222fe8ab0eb2b61cf567b63b13b3712 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Mon, 1 Sep 2014 20:20:49 +0200 Subject: [PATCH] wayland: Unset window_impl->commit_pending when hiding the surface A surface may be hidden when a frame is already scheduled, which may cause crashes on on_frame_clock_after_paint() when calling commit() on a NULL surface. To fix this, ensure commit_pending is also set to FALSE when the surface is gone. https://bugzilla.gnome.org/show_bug.cgi?id=735226 --- gdk/wayland/gdkwindow-wayland.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index d40599e696..2dcc552257 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -1182,6 +1182,7 @@ gdk_wayland_window_hide_surface (GdkWindow *window) impl->outputs = NULL; } + impl->pending_commit = FALSE; impl->mapped = FALSE; }