diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-05-04 12:35:56 +0100 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-05-04 12:36:02 +0100 |
| commit | 25964e5a2b633aed191915efa0de0489bf94dbb9 (patch) | |
| tree | 8447bf1f5c2c2c2dcd57a35378f7d4749a94636d /src/devices/VirtualPointer.cpp | |
| parent | 2d40046f24c051767dc541bef3ffb8366901d898 (diff) | |
hid: don't access expired resources in virtual devices
fixes #5868
Diffstat (limited to 'src/devices/VirtualPointer.cpp')
| -rw-r--r-- | src/devices/VirtualPointer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/devices/VirtualPointer.cpp b/src/devices/VirtualPointer.cpp index 8f8699a2..2b46ff28 100644 --- a/src/devices/VirtualPointer.cpp +++ b/src/devices/VirtualPointer.cpp @@ -166,5 +166,7 @@ void CVirtualPointer::disconnectCallbacks() { } wlr_pointer* CVirtualPointer::wlr() { + if (pointer.expired()) + return nullptr; return pointer.lock()->wlr(); } |
