summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_process.cpp
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2024-01-07 19:59:48 +0100
committerLiam <byteslice@airmail.cc>2024-01-13 00:31:33 +0100
commitf2fed21c1139c8d5c030bc5caee5c612dfe7979f (patch)
tree4051a2e4e1c34370fa259ecf36783b76ea66a56f /src/core/hle/kernel/k_process.cpp
parentMerge pull request #12605 from german77/abstract (diff)
downloadyuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.tar
yuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.tar.gz
yuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.tar.bz2
yuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.tar.lz
yuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.tar.xz
yuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.tar.zst
yuzu-f2fed21c1139c8d5c030bc5caee5c612dfe7979f.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/k_process.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_process.cpp b/src/core/hle/kernel/k_process.cpp
index 068e71dff..ae332a550 100644
--- a/src/core/hle/kernel/k_process.cpp
+++ b/src/core/hle/kernel/k_process.cpp
@@ -171,6 +171,12 @@ void KProcess::Finalize() {
m_resource_limit->Close();
}
+ // Clear expensive resources, as the destructor is not called for guest objects.
+ for (auto& interface : m_arm_interfaces) {
+ interface.reset();
+ }
+ m_exclusive_monitor.reset();
+
// Perform inherited finalization.
KSynchronizationObject::Finalize();
}