diff options
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.cpp | 17 |
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, |
