summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>2017-08-23 15:22:47 +0100
committerMatthias Clasen <mclasen@redhat.com>2017-08-23 10:36:30 -0400
commitbd033165e52469845ac6f69c4fa9ac9b897f9bcc (patch)
treef7c9e40f11d1ef133ffa43ca80013206e5d23c98
parent44023353336c9dd595022ec7eceb1f927f859d93 (diff)
downloadgtk+-bd033165e52469845ac6f69c4fa9ac9b897f9bcc.tar.gz
wayland: fix filechooser crash
The opaque region of the window can be updated before we're requested its creation on the compositor. https://bugzilla.gnome.org/show_bug.cgi?id=786673
-rw-r--r--gdk/wayland/gdkwindow-wayland.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index 1b015346bc..3da3a9dd64 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -1177,7 +1177,8 @@ gdk_wayland_window_sync_opaque_region (GdkWindow *window)
wl_region = wl_region_from_cairo_region (GDK_WAYLAND_DISPLAY (gdk_window_get_display (window)),
impl->opaque_region);
- wl_surface_set_opaque_region (impl->display_server.wl_surface, wl_region);
+ if (impl->display_server.wl_surface)
+ wl_surface_set_opaque_region (impl->display_server.wl_surface, wl_region);
if (wl_region != NULL)
wl_region_destroy (wl_region);