summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonardo Hernández Hernández <leohdz172@protonmail.com>2022-09-18 15:16:10 -0500
committerLeonardo Hernández Hernández <leohdz172@protonmail.com>2022-09-18 15:35:54 -0500
commitbcc8ce7a40d30023eb97934419c2102c91846563 (patch)
tree39f76fa9af6df9e313433a319bd6c795e2d1c524
parentba7dcb2dea2d5dc46b73b6b9194daab94a325a05 (diff)
fix segfault when unlocking swaylock on two monitor setup
wlr_*_surface_from_wlr_surface() can return NULL if the surface is being destroyed Fixes: https://github.com/djpohly/dwl/issues/305
-rw-r--r--dwl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dwl.c b/dwl.c
index 8557540..4d8100d 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1175,7 +1175,7 @@ focusclient(Client *c, int lift)
struct wlr_layer_surface_v1 *wlr_layer_surface =
wlr_layer_surface_v1_from_wlr_surface(old);
- if (wlr_layer_surface->mapped && (
+ if (wlr_layer_surface && wlr_layer_surface->mapped && (
wlr_layer_surface->current.layer == ZWLR_LAYER_SHELL_V1_LAYER_TOP ||
wlr_layer_surface->current.layer == ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY
))