From d25a5034db6e548425c66fbdd0e907e7e52a69d7 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 3 Aug 2025 19:33:45 +0300 Subject: [PATCH] LibC: Update thread id on fork --- userspace/libraries/LibC/pthread.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/userspace/libraries/LibC/pthread.cpp b/userspace/libraries/LibC/pthread.cpp index bf6596d3..48f7fe85 100644 --- a/userspace/libraries/LibC/pthread.cpp +++ b/userspace/libraries/LibC/pthread.cpp @@ -518,6 +518,9 @@ static pthread_mutex_t s_atfork_mutex = PTHREAD_MUTEX_INITIALIZER; void _pthread_call_atfork(int state) { + if (state == _PTHREAD_ATFORK_CHILD) + _get_uthread()->id = syscall(SYS_PTHREAD_SELF); + pthread_mutex_lock(&s_atfork_mutex); pthread_atfork_t* list = nullptr;