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;