Просмотр исходного кода

core: hle: kernel: DisableDispatch on suspend threads.

bunnei 5 лет назад
Родитель
Сommit
5051d3c415
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      src/core/hle/kernel/kernel.cpp

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

@@ -1024,6 +1024,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();
+            }
         }
     }
 }