瀏覽代碼

Fix missing domain service object dispose (#4879)

gdkchan 3 年之前
父節點
當前提交
0a0675a7f6
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/Ryujinx.Horizon/Sdk/Sf/Cmif/ServerDomainManager.cs

+ 6 - 0
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;