Selaa lähdekoodia

hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC.

bunnei 4 vuotta sitten
vanhempi
commit
a2384a18fa
1 muutettua tiedostoa jossa 5 lisäystä ja 0 poistoa
  1. 5 0
      src/core/hle/kernel/k_thread.cpp

+ 5 - 0
src/core/hle/kernel/k_thread.cpp

@@ -1096,6 +1096,11 @@ KScopedDisableDispatch::~KScopedDisableDispatch() {
         return;
     }
 
+    // Skip the reschedule if single-core, as dispatch tracking is disabled here.
+    if (!Settings::values.use_multi_core.GetValue()) {
+        return;
+    }
+
     if (GetCurrentThread(kernel).GetDisableDispatchCount() <= 1) {
         auto scheduler = kernel.CurrentScheduler();