|
@@ -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));
|
|
|
}
|