diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index 11649168ac..e3cd8b580c 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -512,14 +512,13 @@ void Thread::finalize() } } - drop_thread_count(false); + drop_thread_count(); } -void Thread::drop_thread_count(bool initializing_first_thread) +void Thread::drop_thread_count() { bool is_last = process().remove_thread(*this); - - if (!initializing_first_thread && is_last) + if (is_last) process().finalize(); } diff --git a/Kernel/Thread.h b/Kernel/Thread.h index a961dbbb64..c0e2400611 100644 --- a/Kernel/Thread.h +++ b/Kernel/Thread.h @@ -1412,7 +1412,7 @@ private: }; void yield_without_releasing_big_lock(VerifyLockNotHeld verify_lock_not_held = VerifyLockNotHeld::Yes); - void drop_thread_count(bool); + void drop_thread_count(); mutable IntrusiveListNode m_global_thread_list_node;