diff options
author | bunnei <bunneidev@gmail.com> | 2022-01-18 01:44:14 +0100 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2022-01-21 02:08:00 +0100 |
commit | 11a380c3dae0ac5a419d91dc41a5aa32c4c72868 (patch) | |
tree | f87e4c9dbde4da94300903251d65401c8782ed99 /src/core | |
parent | hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type. (diff) | |
download | yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.tar yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.tar.gz yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.tar.bz2 yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.tar.lz yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.tar.xz yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.tar.zst yuzu-11a380c3dae0ac5a419d91dc41a5aa32c4c72868.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/hle/kernel/k_scheduler.cpp | 5 |
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() { next_thread = idle_thread; } + // We never want to schedule a dummy thread, as these are only used by host threads for locking. + if (next_thread->GetThreadType() == ThreadType::Dummy) { + next_thread = idle_thread; + } + // If we're not actually switching thread, there's nothing to do. if (next_thread == current_thread.load()) { previous_thread->EnableDispatch(); |