Jelajahi Sumber

core: hle: kernel: DisableDispatch on suspend threads.

bunnei 5 tahun lalu
induk
melakukan
3239442de6
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      src/core/hle/kernel/kernel.cpp

+ 3 - 0
src/core/hle/kernel/kernel.cpp

@@ -1055,6 +1055,9 @@ void KernelCore::Suspend(bool in_suspention) {
             impl->suspend_threads[core_id]->SetState(state);
             impl->suspend_threads[core_id]->SetWaitReasonForDebugging(
                 ThreadWaitReasonForDebugging::Suspended);
+            if (!should_suspend) {
+                impl->suspend_threads[core_id]->DisableDispatch();
+            }
         }
     }
 }