Browse Source

Kernel: Correct Paused scheduling

nce_cpp
Fernando Sahmkow 6 years ago
committed by FernandoS27
parent
commit
8363d07df8
  1. 4
      src/core/hle/kernel/thread.cpp

4
src/core/hle/kernel/thread.cpp

@ -354,9 +354,7 @@ void Thread::SetActivity(ThreadActivity value) {
if (value == ThreadActivity::Paused) {
// Set status if not waiting
if (status == ThreadStatus::Ready) {
status = ThreadStatus::Paused;
} else if (status == ThreadStatus::Running) {
if (status == ThreadStatus::Ready || status == ThreadStatus::Running) {
SetStatus(ThreadStatus::Paused);
Core::System::GetInstance().CpuCore(processor_id).PrepareReschedule();
}

Loading…
Cancel
Save