aboutsummaryrefslogtreecommitdiff
path: root/x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp')
-rw-r--r--x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp b/x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp
new file mode 100644
index 000000000000..94c97a7abce8
--- /dev/null
+++ b/x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp
@@ -0,0 +1,17 @@
+--- src/backends/libinput/device.cpp.orig 2025-10-16 11:33:48 UTC
++++ src/backends/libinput/device.cpp
+@@ -467,9 +467,11 @@ Device::Device(libinput_device *device, QObject *paren
+ if (udevDevice != nullptr) {
+ const auto devPath = udev_device_get_devpath(udevDevice);
+
+- // In UDev, all virtual uinput devices have a devpath start with /devices/virtual
+- m_isVirtual = strstr(devPath, "/devices/virtual/") != nullptr;
+- udev_device_unref(udevDevice);
++ if (devPath != nullptr) {
++ // In UDev, all virtual uinput devices have a devpath start with /devices/virtual
++ m_isVirtual = strstr(devPath, "/devices/virtual/") != nullptr;
++ udev_device_unref(udevDevice);
++ }
+ }
+
+ QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/KWin/InputDevice/") + m_sysName,