diff --git a/src/cursor.c b/src/cursor.c index f100a9c9..de6d0db0 100644 --- a/src/cursor.c +++ b/src/cursor.c @@ -910,7 +910,7 @@ cursor_button_press(struct seat *seat, struct wlr_pointer_button_event *event) if (ctx.type == LAB_SSD_LAYER_SURFACE) { struct wlr_layer_surface_v1 *layer = wlr_layer_surface_v1_from_wlr_surface(ctx.surface); - if (layer->current.keyboard_interactive) { + if (layer && layer->current.keyboard_interactive) { seat_set_focus_layer(seat, layer); } }