forked from Bananymous/banan-os
Kernel: Process::exit() unblocks the whole lock before blocking
This commit is contained in:
@@ -135,7 +135,8 @@ namespace Kernel
|
|||||||
while (m_exit_status.waiting > 0)
|
while (m_exit_status.waiting > 0)
|
||||||
{
|
{
|
||||||
m_exit_status.semaphore.unblock();
|
m_exit_status.semaphore.unblock();
|
||||||
m_lock.unlock();
|
while (m_lock.is_locked())
|
||||||
|
m_lock.unlock();
|
||||||
Scheduler::get().reschedule();
|
Scheduler::get().reschedule();
|
||||||
m_lock.lock();
|
m_lock.lock();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user