diff --git a/kernel/kernel/Process.cpp b/kernel/kernel/Process.cpp index b1ab1cb3..44e5c25d 100644 --- a/kernel/kernel/Process.cpp +++ b/kernel/kernel/Process.cpp @@ -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(); }