diff options
author | Leonardo Hernández Hernández <leohdz172@protonmail.com> | 2022-09-18 15:16:10 -0500 |
---|---|---|
committer | Leonardo Hernández Hernández <leohdz172@protonmail.com> | 2022-09-18 15:35:54 -0500 |
commit | bcc8ce7a40d30023eb97934419c2102c91846563 (patch) | |
tree | 39f76fa9af6df9e313433a319bd6c795e2d1c524 | |
parent | ba7dcb2dea2d5dc46b73b6b9194daab94a325a05 (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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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 )) |