From 49a21692cbe94081591c712c009747774581cba2 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Thu, 22 May 2025 22:42:08 +0100 Subject: [PATCH] layer-shell: null check surface before configure ...to avoid crash during node/surface destruction. No crash has been observed, so this is merely a preventative measure. --- src/layers.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/layers.c b/src/layers.c index ba756a52..8f968338 100644 --- a/src/layers.c +++ b/src/layers.c @@ -45,6 +45,10 @@ arrange_one_layer(const struct wlr_box *full_area, struct wlr_box *usable_area, struct wlr_scene_node *node; wl_list_for_each(node, &tree->children, link) { struct lab_layer_surface *surface = node_layer_surface_from_node(node); + /* Surface could be null during destruction */ + if (!surface) { + continue; + } struct wlr_scene_layer_surface_v1 *scene = surface->scene_layer_surface; if (!scene->layer_surface->initialized) { continue;