diff --git a/src/core/kernel/threads.cpp b/src/core/kernel/threads.cpp index 7c4eea6d..70f58abe 100644 --- a/src/core/kernel/threads.cpp +++ b/src/core/kernel/threads.cpp @@ -150,6 +150,7 @@ void Kernel::sleepThread(s64 ns) { if (ns < 0) { Helpers::panic("Sleeping a thread for a negative amount of ns"); } else if (ns == 0) { // Used when we want to force a thread switch + threads[currentThreadIndex].status = ThreadStatus::Ready; switchToNextThread(); } else { // If we're sleeping for > 0 ns Thread& t = threads[currentThreadIndex];