diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 93a472c49b..2791d8f09b 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -1741,7 +1741,8 @@ device_grab_update_callback (GdkDisplay *display, pointer_info = _gdk_display_get_pointer_info (display, device); _gdk_display_device_grab_update (display, device, - pointer_info->last_slave, serial); + pointer_info->last_slave ? pointer_info->last_slave : device, + serial); } #define XSERVER_TIME_IS_LATER(time1, time2) \