diff --git a/kernel/src/sys/waitpid.cpp b/kernel/src/sys/waitpid.cpp index 7d366c24..698cfc6f 100644 --- a/kernel/src/sys/waitpid.cpp +++ b/kernel/src/sys/waitpid.cpp @@ -43,11 +43,12 @@ Result sys_waitpid(Registers*, SyscallArgs args) return err(ENOTSUP); int status = (int)thread->status; + u64 id = thread->id; thread->state = ThreadState::Dying; if (status_ptr) if (!MemoryManager::copy_to_user_typed(status_ptr, &status)) return err(EFAULT); - return thread->id; + return id; }