From 5f167570906c11f07f2073713a133c6d467ad6df Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Mon, 29 Nov 2021 17:51:49 +0100 Subject: [PATCH] libinput: Make sure we don't crash if we start without an output --- src/backends/libinput/connection.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backends/libinput/connection.cpp b/src/backends/libinput/connection.cpp index 9487db9fec..aacea06f54 100644 --- a/src/backends/libinput/connection.cpp +++ b/src/backends/libinput/connection.cpp @@ -477,7 +477,10 @@ void Connection::processEvents() if (workspace()) { #ifndef KWIN_BUILD_TESTING auto client = workspace()->activeClient(); - const auto *output = static_cast(client ? client->output() : tte->device()->output()); + auto *output = static_cast(client ? client->output() : tte->device()->output()); + if (!output) { + output = static_cast(workspace()->activeOutput()); + } const QPointF globalPos = devicePointToGlobalPosition(tte->transformedPosition(output->modeSize()), output);