mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-24 00:24:38 +00:00
Kernel: Make sure we never put the colonel thread in the runnable list.
This would cause it to get scheduled unnecessarily.
This commit is contained in:
@@ -546,6 +546,7 @@ bool Thread::is_thread(void* ptr)
|
||||
|
||||
void Thread::set_thread_list(InlineLinkedList<Thread>* thread_list)
|
||||
{
|
||||
ASSERT(pid() != 0);
|
||||
if (m_thread_list == thread_list)
|
||||
return;
|
||||
if (m_thread_list)
|
||||
@@ -558,5 +559,6 @@ void Thread::set_thread_list(InlineLinkedList<Thread>* thread_list)
|
||||
void Thread::set_state(State new_state)
|
||||
{
|
||||
m_state = new_state;
|
||||
set_thread_list(thread_list_for_state(new_state));
|
||||
if (m_process.pid() != 0)
|
||||
set_thread_list(thread_list_for_state(new_state));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user