Fix dangling kernel objects when exiting

This commit is contained in:
Feng Chen 2021-10-26 18:12:13 +08:00
parent 052017e189
commit dd29285e35
2 changed files with 13 additions and 11 deletions
src/core/hle/kernel

View file

@ -434,11 +434,6 @@ void KProcess::PrepareForTermination() {
}
void KProcess::Finalize() {
// Release memory to the resource limit.
if (resource_limit != nullptr) {
resource_limit->Close();
}
// Finalize the handle table and close any open handles.
handle_table.Finalize();
@ -460,6 +455,12 @@ void KProcess::Finalize() {
}
}
// Release memory to the resource limit.
if (resource_limit != nullptr) {
resource_limit->Close();
resource_limit = nullptr;
}
// Perform inherited finalization.
KAutoObjectWithSlabHeapAndContainer<KProcess, KSynchronizationObject>::Finalize();
}