Skip to content

Fix static initialization order crash on Color::RGB - #1308

Merged
ArthurSonzogni merged 2 commits into
mainfrom
fix-static-init-crash
Jul 12, 2026
Merged

Fix static initialization order crash on Color::RGB#1308
ArthurSonzogni merged 2 commits into
mainfrom
fix-static-init-crash

Conversation

@ArthurSonzogni

Copy link
Copy Markdown
Owner

Fixes #1303 by wrapping quirks and color support status in constant-initialized global std::unique_ptr to avoid thread-safe local static checks and ensure initialization safety before main().

@ArthurSonzogni
ArthurSonzogni merged commit 80de99b into main Jul 12, 2026
21 checks passed
@ArthurSonzogni
ArthurSonzogni deleted the fix-static-init-crash branch July 12, 2026 20:57
@github-actions

Copy link
Copy Markdown

⚠️ ABI Compatibility Report

Comparing main (base) with HEAD (PR)

ABI fingerprints changed from d0578d99d54909d813dd510a85d45a4a1c1f0d7e8f179b0eac88c644218de938 to c41901d6a4da49c7eec689a174eb1f30c2994f8c54799cc1f60e60a24985001f.

Detailed ABI Analysis
Checking ABI changes between origin/main and HEAD...
Building origin/main...
Building HEAD...
--------------------------------------------------------------------------------
Comparing libftxui-screen.so...
No ABI changes detected for libftxui-screen.so.
--------------------------------------------------------------------------------
Comparing libftxui-dom.so...
No ABI changes detected for libftxui-dom.so.
--------------------------------------------------------------------------------
Comparing libftxui-component.so...
No ABI changes detected for libftxui-component.so.
--------------------------------------------------------------------------------
No ABI changes detected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

breaking changes in 7.0

1 participant