diff --git a/src/core/core.cpp b/src/core/core.cpp index 046ee53346..4038b04bca 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -428,8 +428,8 @@ struct System::Impl { core_timing.SyncPause(false); Network::CancelPendingSocketOperations(); kernel.SuspendEmulation(true); - kernel.CloseServices(); kernel.ShutdownCores(); + kernel.CloseServices(); services.reset(); service_manager.reset(); fs_controller.Reset(); diff --git a/src/core/hle/kernel/global_scheduler_context.cpp b/src/core/hle/kernel/global_scheduler_context.cpp index 6d1cd030e0..2a0897d536 100644 --- a/src/core/hle/kernel/global_scheduler_context.cpp +++ b/src/core/hle/kernel/global_scheduler_context.cpp @@ -72,11 +72,9 @@ void GlobalSchedulerContext::UnregisterDummyThreadForWakeup(KThread* thread) noe void GlobalSchedulerContext::WakeupWaitingDummyThreads(KernelCore& kernel) noexcept { ASSERT(this->IsLocked()); - if (m_woken_dummy_threads.size() > 0) { - for (auto* thread : m_woken_dummy_threads) - thread->DummyThreadEndWait(kernel); - m_woken_dummy_threads.clear(); - } + for (auto* thread : m_woken_dummy_threads) + thread->DummyThreadEndWait(kernel); + m_woken_dummy_threads.clear(); } } // namespace Kernel