You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
firstIcon.icon.ensure_style() lives in GNOME's own Dash._adjustIconSize(). The animator forcing a dash relayout drives that method; on shell 50 one dash child resolves to a null .icon, so _adjustIconSize throws, leaves a null actor behind, and the next paint hits the fatal clutter_actor_node_new assertion → the whole shell crashes (it's not just a logged JS error).
Notes:
animate-icons=false avoids the crash (the dock just loses the magnification/hover animation).
The null .icon is likely one of the injected non-app dash items (trash / clock / calendar / mounts) on shell 50, but I haven't pinned which.
@icedman — if you can point me at where you'd want the fix to live (guard in the animator before it provokes the relayout, vs. fixing the injected item so its .icon is never null), I'm happy to write and test the patch and open a PR.
Environment: GNOME Shell 50.1 (Ubuntu 26.04), Wayland, NVIDIA. dash2dock-lite v92 (from extensions.gnome.org) — also reproduced against v100 (
main).animate-icons=true.Symptom: the whole shell aborts (SIGABRT). The journal shows this exact chain, repeating at login and on dash relayout:
firstIcon.icon.ensure_style()lives in GNOME's ownDash._adjustIconSize(). The animator forcing a dash relayout drives that method; on shell 50 one dash child resolves to a null.icon, so_adjustIconSizethrows, leaves a null actor behind, and the next paint hits the fatalclutter_actor_node_newassertion → the whole shell crashes (it's not just a logged JS error).Notes:
animate-icons=falseavoids the crash (the dock just loses the magnification/hover animation)..iconis likely one of the injected non-app dash items (trash / clock / calendar / mounts) on shell 50, but I haven't pinned which.@icedman — if you can point me at where you'd want the fix to live (guard in the animator before it provokes the relayout, vs. fixing the injected item so its
.iconis never null), I'm happy to write and test the patch and open a PR.