summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar LC2021-03-02 09:28:28 -0500
committerGravatar GitHub2021-03-02 09:28:28 -0500
commit4a45012f354e974ec578d0f66752c87bdea10e36 (patch)
treed6de95c8a746aff4fb6903bdea65b507dba4b111 /src
parentMerge pull request #6019 from Kelebek1/bcat (diff)
parentcore: Shutdown: Move kernel cleanup to later in shutdown. (diff)
downloadyuzu-4a45012f354e974ec578d0f66752c87bdea10e36.tar.gz
yuzu-4a45012f354e974ec578d0f66752c87bdea10e36.tar.xz
yuzu-4a45012f354e974ec578d0f66752c87bdea10e36.zip
Merge pull request #6020 from bunnei/shutdown-crash-2
core: Shutdown: Move kernel cleanup to later in shutdown.
Diffstat (limited to 'src')
-rw-r--r--src/core/core.cpp13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index de6305e2a..305f56ff1 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -299,28 +299,17 @@ struct System::Impl {
299 gpu_core->WaitIdle(); 299 gpu_core->WaitIdle();
300 } 300 }
301 301
302 // Shutdown emulation session
303 services.reset(); 302 services.reset();
304 service_manager.reset(); 303 service_manager.reset();
305 cheat_engine.reset(); 304 cheat_engine.reset();
306 telemetry_session.reset(); 305 telemetry_session.reset();
307
308 // Close all CPU/threading state
309 cpu_manager.Shutdown(); 306 cpu_manager.Shutdown();
310
311 // Release the Time Manager's resources
312 time_manager.Shutdown(); 307 time_manager.Shutdown();
313
314 // Shutdown kernel and core timing
315 core_timing.Shutdown(); 308 core_timing.Shutdown();
316 kernel.Shutdown();
317
318 // Close app loader
319 app_loader.reset(); 309 app_loader.reset();
320 gpu_core.reset(); 310 gpu_core.reset();
321 perf_stats.reset(); 311 perf_stats.reset();
322 312 kernel.Shutdown();
323 // Clear all applets
324 applet_manager.ClearAll(); 313 applet_manager.ClearAll();
325 314
326 LOG_DEBUG(Core, "Shutdown OK"); 315 LOG_DEBUG(Core, "Shutdown OK");