summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-03-18 19:43:05 +0000
committerVaxry <vaxry@vaxry.net>2025-03-18 19:43:05 +0000
commit03385fc07f82bb891ded33db464397d867eb503d (patch)
tree0cb0bb5edf26eb042cb527c51ad8a012eea3d2c0 /src
parentcca0f48b74e87f86244f5773c42d9ade84683f3b (diff)
seatmgr: avoid crash on null surfs
Diffstat (limited to 'src')
-rw-r--r--src/managers/SeatManager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/managers/SeatManager.cpp b/src/managers/SeatManager.cpp
index 6d2b906f..23db671a 100644
--- a/src/managers/SeatManager.cpp
+++ b/src/managers/SeatManager.cpp
@@ -606,11 +606,11 @@ void CSeatManager::setGrab(SP<CSeatGrab> grab) {
if (!refocus) {
surf = CWLSurface::fromResource(currentFocus);
- layer = surf->getLayer();
+ layer = surf ? surf->getLayer() : nullptr;
}
if (!refocus && !layer) {
- auto popup = surf->getPopup();
+ auto popup = surf ? surf->getPopup() : nullptr;
if (popup) {
auto parent = popup->getT1Owner();
layer = parent->getLayer();