diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-03-18 19:43:05 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-03-18 19:43:05 +0000 |
| commit | 03385fc07f82bb891ded33db464397d867eb503d (patch) | |
| tree | 0cb0bb5edf26eb042cb527c51ad8a012eea3d2c0 /src/managers/SeatManager.cpp | |
| parent | cca0f48b74e87f86244f5773c42d9ade84683f3b (diff) | |
seatmgr: avoid crash on null surfs
Diffstat (limited to 'src/managers/SeatManager.cpp')
| -rw-r--r-- | src/managers/SeatManager.cpp | 4 |
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(); |
