From be80276ec3ca6801cf1912ce09da08e574939749 Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Fri, 19 Sep 2025 02:17:30 -0700 Subject: [PATCH] Fix Pthread memset warning and add comment. (#3625) --- src/core/libraries/kernel/threads/thread_state.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/libraries/kernel/threads/thread_state.cpp b/src/core/libraries/kernel/threads/thread_state.cpp index d5ca475fe..614955b97 100644 --- a/src/core/libraries/kernel/threads/thread_state.cpp +++ b/src/core/libraries/kernel/threads/thread_state.cpp @@ -100,7 +100,9 @@ Pthread* ThreadState::Alloc(Pthread* curthread) { tcb = TcbCtor(thread, 1 /* initial tls */); } if (tcb != nullptr) { - memset(thread, 0, sizeof(Pthread)); + // Initialize thread struct memory to 0. This is safe since it will be constructed + // immediately after. + std::memset(static_cast(thread), 0, sizeof(Pthread)); std::construct_at(thread); thread->tcb = tcb; thread->sleepqueue = new SleepQueue{};