Fix dangling kernel objects when exiting
This commit is contained in:
parent
052017e189
commit
dd29285e35
2 changed files with 13 additions and 11 deletions
src/core/hle/kernel
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue