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