diff --git a/src/backends/libinput/connection.cpp b/src/backends/libinput/connection.cpp index f99771d9b1..db1a19b687 100644 --- a/src/backends/libinput/connection.cpp +++ b/src/backends/libinput/connection.cpp @@ -373,7 +373,9 @@ void Connection::processEvents() } case LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE: { PointerEvent *pe = static_cast(event.get()); - Q_EMIT pe->device()->pointerMotionAbsolute(pe->absolutePos(workspace()->geometry().size()), pe->time(), pe->device()); + if (workspace()) { + Q_EMIT pe->device()->pointerMotionAbsolute(pe->absolutePos(workspace()->geometry().size()), pe->time(), pe->device()); + } break; } case LIBINPUT_EVENT_TOUCH_DOWN: {