diff options
| author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-03-12 19:55:53 -0400 |
|---|---|---|
| committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-06-27 11:35:49 -0400 |
| commit | 5f8acb639755d4e73fa7cc7364691ade459a2108 (patch) | |
| tree | c9864cce7d381dd97d83a307e2ea0b031f3f51aa /src/core/cpu_manager.cpp | |
| parent | d03d00c9c2e842f113362d1b8d4c4243d2834da9 (diff) | |
CPU_Manager: Correct stopping on SingleCore.
Diffstat (limited to 'src/core/cpu_manager.cpp')
| -rw-r--r-- | src/core/cpu_manager.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/cpu_manager.cpp b/src/core/cpu_manager.cpp index 9e2e6d49fb..e92b0fb376 100644 --- a/src/core/cpu_manager.cpp +++ b/src/core/cpu_manager.cpp @@ -39,9 +39,14 @@ void CpuManager::Initialize() { void CpuManager::Shutdown() { running_mode = false; Pause(false); - for (std::size_t core = 0; core < Core::Hardware::NUM_CPU_CORES; core++) { - core_data[core].host_thread->join(); - core_data[core].host_thread.reset(); + if (is_multicore) { + for (std::size_t core = 0; core < Core::Hardware::NUM_CPU_CORES; core++) { + core_data[core].host_thread->join(); + core_data[core].host_thread.reset(); + } + } else { + core_data[0].host_thread->join(); + core_data[0].host_thread.reset(); } } |
