diff --git a/sway/desktop/output.c b/sway/desktop/output.c index ec3d6424f..e6ed9be0d 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c @@ -388,6 +388,9 @@ bool output_has_opaque_overlay_layer_surface(struct sway_output *output) { struct wlr_surface *wlr_surface = wlr_layer_surface_v1->surface; struct sway_layer_surface *sway_layer_surface = layer_from_wlr_layer_surface_v1(wlr_layer_surface_v1); + if (sway_layer_surface == NULL) { + continue; + } pixman_box32_t output_box = { .x2 = output->width, .y2 = output->height,