Просмотр исходного кода

kernel: Manually destroy the current process during shut down

Avoids a memory leak.
ameerj 4 лет назад
Родитель
Сommit
55650c5b75
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      src/core/hle/kernel/kernel.cpp

+ 4 - 1
src/core/hle/kernel/kernel.cpp

@@ -182,7 +182,10 @@ struct KernelCore::Impl {
         // Shutdown all processes.
         if (current_process) {
             current_process->Finalize();
-            current_process->Close();
+            // current_process->Close();
+            // TODO: The current process should be destroyed based on accurate ref counting after
+            // calling Close(). Adding a manual Destroy() call instead to avoid a memory leak.
+            current_process->Destroy();
             current_process = nullptr;
         }