diff options
Diffstat (limited to 'src/core/hle/kernel/scheduler.cpp')
| -rw-r--r-- | src/core/hle/kernel/scheduler.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/core/hle/kernel/scheduler.cpp b/src/core/hle/kernel/scheduler.cpp index ae89e908f..4e2a5adf3 100644 --- a/src/core/hle/kernel/scheduler.cpp +++ b/src/core/hle/kernel/scheduler.cpp | |||
| @@ -606,10 +606,8 @@ void Scheduler::SwitchContextStep2() { | |||
| 606 | auto& cpu_core = system.ArmInterface(core_id); | 606 | auto& cpu_core = system.ArmInterface(core_id); |
| 607 | new_thread->context_guard.lock(); | 607 | new_thread->context_guard.lock(); |
| 608 | cpu_core.Lock(); | 608 | cpu_core.Lock(); |
| 609 | ASSERT_MSG(new_thread->GetProcessorID() == s32(this->core_id), | 609 | ASSERT_MSG(new_thread->GetSchedulingStatus() == ThreadSchedStatus::Runnable, |
| 610 | "Thread must be assigned to this core."); | 610 | "Thread must be runnable."); |
| 611 | ASSERT_MSG(new_thread->GetStatus() == ThreadStatus::Ready, | ||
| 612 | "Thread must be ready to become running."); | ||
| 613 | 611 | ||
| 614 | // Cancel any outstanding wakeup events for this thread | 612 | // Cancel any outstanding wakeup events for this thread |
| 615 | new_thread->SetIsRunning(true); | 613 | new_thread->SetIsRunning(true); |