Missed this setting of thread state which is now unnecessary. Otherwise nothing in the kernel seems to mess with the state outside of the scheduler so checking for B_THREAD_RUNNING there should be fine.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23740 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -630,7 +630,6 @@ remove_thread_from_sem(struct thread *thread, struct sem_entry *sem,
|
|||||||
return B_ENTRY_NOT_FOUND;
|
return B_ENTRY_NOT_FOUND;
|
||||||
|
|
||||||
sem->u.used.count += thread->sem.acquire_count;
|
sem->u.used.count += thread->sem.acquire_count;
|
||||||
thread->state = thread->next_state = B_THREAD_READY;
|
|
||||||
thread->sem.acquire_status = acquireStatus;
|
thread->sem.acquire_status = acquireStatus;
|
||||||
thread_enqueue(thread, queue);
|
thread_enqueue(thread, queue);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user