diff --git a/hw/xwayland/xwayland-input.c b/hw/xwayland/xwayland-input.c index 7447de102..4b8f22a03 100644 --- a/hw/xwayland/xwayland-input.c +++ b/hw/xwayland/xwayland-input.c @@ -595,6 +595,9 @@ xwl_seat_leave_ptr(struct xwl_seat *xwl_seat, Bool focus_lost) { DeviceIntPtr dev = get_pointer_device(xwl_seat); + if (!dev) + return; + if (focus_lost) CheckMotion(NULL, GetMaster(dev, POINTER_OR_FLOAT));