From ac626fc5d5abf928ec6e370db2e9b939516023a4 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 23 Mar 2025 14:01:24 -0400 Subject: [PATCH] Prevent crash when setting decorations on uninitialized toplevel --- waybox/decoration.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/waybox/decoration.c b/waybox/decoration.c index 155a6cc..89fd310 100644 --- a/waybox/decoration.c +++ b/waybox/decoration.c @@ -16,7 +16,8 @@ static void handle_xdg_decoration_mode(struct wl_listener *listener, void *data) struct wlr_xdg_toplevel_decoration_v1 *toplevel_decoration = data; struct wb_decoration *decoration = wl_container_of(listener, decoration, request_mode); struct wb_toplevel *toplevel = wl_container_of(decoration->server->toplevels.next, toplevel, link); - wlr_xdg_toplevel_decoration_v1_set_mode(toplevel_decoration, WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE); + if (toplevel->xdg_toplevel->base->initialized) + wlr_xdg_toplevel_decoration_v1_set_mode(toplevel_decoration, WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE); toplevel->decoration = toplevel_decoration; }