CVE-2026-67299: fix use-after-free in update_message_WindowIcon;
deep-copy ICON_INFO into the queued async message instead of aliasing
the parser-owned struct, which is freed once the parser callback
returns, and clear the copied bitsColor/bitsMask/colorTable pointers
so the out_fail path cannot free parser-owned buffers