Procházet zdrojové kódy

hle: kernel: Ensure current running process is closed.

bunnei před 5 roky
rodič
revize
854c7a3c28
1 změnil soubory, kde provedl 6 přidání a 5 odebrání
  1. 6 5
      src/core/hle/kernel/kernel.cpp

+ 6 - 5
src/core/hle/kernel/kernel.cpp

@@ -91,6 +91,12 @@ struct KernelCore::Impl {
     }
 
     void Shutdown() {
+        if (current_process) {
+            current_process->Finalize();
+            current_process->Close();
+            current_process = nullptr;
+        }
+
         process_list.clear();
 
         // Ensures all service threads gracefully shutdown
@@ -112,11 +118,6 @@ struct KernelCore::Impl {
 
         cores.clear();
 
-        if (current_process) {
-            current_process->Close();
-            current_process = nullptr;
-        }
-
         global_handle_table->Finalize();
         global_handle_table.reset();