From ca06f1c847efce3a2125b45249c21e7fe878b68b Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Thu, 14 May 2026 19:59:20 +0200 Subject: [PATCH] x11_backend: guard x11_clip_icon_paint against NULL icon Clip icon paint is called during dock creation before the icon is fully initialized. Guard against NULL dereference. --- src/backend/x11/x11_backend.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/x11/x11_backend.c b/src/backend/x11/x11_backend.c index b02b7f6..924c00e 100644 --- a/src/backend/x11/x11_backend.c +++ b/src/backend/x11/x11_backend.c @@ -3907,7 +3907,11 @@ static void x11_icon_select(WIcon *icon) { wIconSelect(icon); } static void x11_icon_change_title(WIcon *icon, WWindow *wwin) { wIconChangeTitle(icon, wwin); } static void x11_clip_icon_paint(WAppIcon *aicon) { + if (!aicon || !aicon->icon || !aicon->icon->core) + return; WScreen *scr = aicon->icon->core->screen_ptr; + if (!scr->workspaces || !scr->workspaces[scr->current_workspace]) + return; WWorkspace *workspace = scr->workspaces[scr->current_workspace]; WMColor *color; Window win = aicon->icon->core->window;