diff --git a/src/system/libroot/posix/unistd/fork.c b/src/system/libroot/posix/unistd/fork.c index a771e9ed2a..8d8a963795 100644 --- a/src/system/libroot/posix/unistd/fork.c +++ b/src/system/libroot/posix/unistd/fork.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -147,6 +148,8 @@ fork(void) // we are the child // ToDo: initialize child __main_thread_id = find_thread(NULL); + pthread_self()->id = __main_thread_id; + mutex_init(&sForkLock, FORK_LOCK_NAME); // TODO: The lock is already initialized and we in the fork()ing // process we should make sure that it is in a consistent state when