summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/hle/kernel/k_scheduler.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_scheduler.cpp b/src/core/hle/kernel/k_scheduler.cpp
index f900b2e7a..5d39a1d4a 100644
--- a/src/core/hle/kernel/k_scheduler.cpp
+++ b/src/core/hle/kernel/k_scheduler.cpp
@@ -739,6 +739,11 @@ void KScheduler::ScheduleImpl() {
739 next_thread = idle_thread; 739 next_thread = idle_thread;
740 } 740 }
741 741
742 // We never want to schedule a dummy thread, as these are only used by host threads for locking.
743 if (next_thread->GetThreadType() == ThreadType::Dummy) {
744 next_thread = idle_thread;
745 }
746
742 // If we're not actually switching thread, there's nothing to do. 747 // If we're not actually switching thread, there's nothing to do.
743 if (next_thread == current_thread.load()) { 748 if (next_thread == current_thread.load()) {
744 previous_thread->EnableDispatch(); 749 previous_thread->EnableDispatch();