ladybird/Services
Andreas Kling 22fedde7ef RequestServer: Fix crash during process exit
During process exit, static variables and thread-local variables are
destroyed in an unpredictable order. The connections HashMap was static,
so when destroyed during static destruction, it would destroy
ConnectionFromClient objects whose notifiers would try to unregister
from thread data that may have already been destroyed.

Fix this by moving the connections HashMap from static storage to stack
storage in ladybird_main(). This guarantees it will be destroyed before
the function returns, while the event loop and all thread data are still
fully alive.
2026-01-25 09:32:51 +01:00
..
ImageDecoder Everywhere: Remove LibCore/System.h includes from header files 2025-12-04 15:40:46 +00:00
RequestServer RequestServer: Fix crash during process exit 2026-01-25 09:32:51 +01:00
WebContent LibWeb: Fix storage set broadcast event never broadcasting old value 2026-01-21 22:27:59 +01:00
WebDriver LibCore: Remove unused KeepAsChild and disown mechanisms 2025-11-07 11:27:51 +01:00
WebWorker LibWeb+LibWebView+WebWorker: Enable the HTTP memory cache in workers 2026-01-22 07:05:06 -05:00
CMakeLists.txt Services/WebDriver: Enable on Windows 2025-09-15 09:19:52 +02:00