Przeglądaj źródła

hle: kernel: Ensure current running process is closed.

bunnei 5 lat temu
rodzic
commit
854c7a3c28
1 zmienionych plików z 6 dodań i 5 usunięć
  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() {
     void Shutdown() {
+        if (current_process) {
+            current_process->Finalize();
+            current_process->Close();
+            current_process = nullptr;
+        }
+
         process_list.clear();
         process_list.clear();
 
 
         // Ensures all service threads gracefully shutdown
         // Ensures all service threads gracefully shutdown
@@ -112,11 +118,6 @@ struct KernelCore::Impl {
 
 
         cores.clear();
         cores.clear();
 
 
-        if (current_process) {
-            current_process->Close();
-            current_process = nullptr;
-        }
-
         global_handle_table->Finalize();
         global_handle_table->Finalize();
         global_handle_table.reset();
         global_handle_table.reset();