Ver Fonte

core: hle: kernel: DisableDispatch on suspend threads.

bunnei há 5 anos atrás
pai
commit
3239442de6
1 ficheiros alterados com 3 adições e 0 exclusões
  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();
+            }
         }
     }
 }