Fix LibHac.IStorage not being disposed in FileSystem proxy (#851)

This commit is contained in:
Thog 2019-12-26 02:58:38 +01:00 committed by Ac_K
parent 55c956e2ec
commit 1db3a66da3

View File

@ -1,9 +1,10 @@
using LibHac; using LibHac;
using Ryujinx.HLE.HOS.Ipc; using Ryujinx.HLE.HOS.Ipc;
using System;
namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy
{ {
class IStorage : IpcService class IStorage : IpcService, IDisposable
{ {
private LibHac.Fs.IStorage _baseStorage; private LibHac.Fs.IStorage _baseStorage;
@ -51,5 +52,18 @@ namespace Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy
return (ResultCode)result.Value; return (ResultCode)result.Value;
} }
public void Dispose()
{
Dispose(true);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{
_baseStorage?.Dispose();
}
}
} }
} }