Преглед изворни кода

Fix missing domain service object dispose (#4879)

gdkchan пре 2 година
родитељ
комит
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;