summaryrefslogtreecommitdiffstats
path: root/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch
diff options
context:
space:
mode:
Diffstat (limited to 'source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch')
-rw-r--r--source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch b/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch
new file mode 100644
index 000000000..50d1314cf
--- /dev/null
+++ b/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch
@@ -0,0 +1,29 @@
+From 5f5bea1648590f24f11ce232eb78112953a4d20e Mon Sep 17 00:00:00 2001
+From: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
+Date: Mon, 10 Jan 2022 13:17:32 +0200
+Subject: [PATCH] Store surface object in tablet cursor using QPointer
+
+The SurfaceInterface can get destroyed and TabletCursorV2 may return a
+dangling pointer.
+
+BUG: 446255
+---
+ src/server/tablet_v2_interface.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/server/tablet_v2_interface.cpp b/src/server/tablet_v2_interface.cpp
+index 59a4b2fb..8af80603 100644
+--- a/src/server/tablet_v2_interface.cpp
++++ b/src/server/tablet_v2_interface.cpp
+@@ -91,7 +91,7 @@ public:
+ TabletCursorV2 *const q;
+
+ quint32 m_serial = 0;
+- SurfaceInterface *m_surface = nullptr;
++ QPointer<SurfaceInterface> m_surface;
+ QPoint m_hotspot;
+ };
+
+--
+GitLab
+