aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2023-05-10 21:29:17 -0300
committerGitHub <noreply@github.com>2023-05-11 00:29:17 +0000
commit0a0675a7f610354c17b2b642738b6fbd2dfc91ba (patch)
tree3386e2706ba5edeb970958bec25369ce460f46ff
parenta7c6e6a8cf40a54b0b374cbd65078a8d9ed9a0f5 (diff)
Fix missing domain service object dispose (#4879)1.1.776
-rw-r--r--src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
index 62ee2738..f789b6c0 100644
--- a/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
+++ b/src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs
@@ -165,6 +165,12 @@ namespace Ryujinx.Horizon.Sdk.Sf.Cmif
entry.Owner = null;
obj = entry.Obj;
+
+ if (obj.ServiceObject is IDisposable disposableObj)
+ {
+ disposableObj.Dispose();
+ }
+
entry.Obj = null;
_entries.Remove(entry.Node);
entry.Node = null;