diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 070837260a..99658aeff8 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -211,10 +211,13 @@ gdk_wayland_device_update_window_cursor (GdkWaylandDeviceData *wd) wd->enter_serial, wd->pointer_surface, x, y); - wl_surface_attach (wd->pointer_surface, buffer, 0, 0); - wl_surface_set_buffer_scale (wd->pointer_surface, scale); - wl_surface_damage (wd->pointer_surface, 0, 0, w, h); - wl_surface_commit (wd->pointer_surface); + if (buffer) + { + wl_surface_attach (wd->pointer_surface, buffer, 0, 0); + wl_surface_set_buffer_scale (wd->pointer_surface, scale); + wl_surface_damage (wd->pointer_surface, 0, 0, w, h); + wl_surface_commit (wd->pointer_surface); + } if (wd->grab_cursor) {