From 15f6c910be5855546aaea088429ff3a732396e2a Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Sat, 15 Apr 2023 23:50:33 +0300 Subject: [PATCH] autotests: Fix crash If a test case is skipped, there will be no input devices. --- autotests/integration/kwin_wayland_test.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/autotests/integration/kwin_wayland_test.cpp b/autotests/integration/kwin_wayland_test.cpp index 0eba087e46..0291396034 100644 --- a/autotests/integration/kwin_wayland_test.cpp +++ b/autotests/integration/kwin_wayland_test.cpp @@ -115,9 +115,15 @@ void WaylandTestApplication::createVirtualInputDevices() void WaylandTestApplication::destroyVirtualInputDevices() { - input()->removeInputDevice(m_virtualPointer.get()); - input()->removeInputDevice(m_virtualTouch.get()); - input()->removeInputDevice(m_virtualKeyboard.get()); + if (m_virtualPointer) { + input()->removeInputDevice(m_virtualPointer.get()); + } + if (m_virtualTouch) { + input()->removeInputDevice(m_virtualTouch.get()); + } + if (m_virtualKeyboard) { + input()->removeInputDevice(m_virtualKeyboard.get()); + } } void WaylandTestApplication::performStartup()