Kernel: Process::exit() unblocks the whole lock before blocking

This commit is contained in:
Bananymous
2023-07-24 22:28:04 +03:00
parent f6ee4b3496
commit 7b4a2fe3d1

View File

@@ -135,7 +135,8 @@ namespace Kernel
while (m_exit_status.waiting > 0)
{
m_exit_status.semaphore.unblock();
m_lock.unlock();
while (m_lock.is_locked())
m_lock.unlock();
Scheduler::get().reschedule();
m_lock.lock();
}