diff options
author | gdkchan <gab.dark.100@gmail.com> | 2023-05-10 21:29:17 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-11 00:29:17 +0000 |
commit | 0a0675a7f610354c17b2b642738b6fbd2dfc91ba (patch) | |
tree | 3386e2706ba5edeb970958bec25369ce460f46ff | |
parent | a7c6e6a8cf40a54b0b374cbd65078a8d9ed9a0f5 (diff) |
Fix missing domain service object dispose (#4879)1.1.776
-rw-r--r-- | src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs | 6 |
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; |