Fix LibHac.IStorage not being disposed in FileSystem proxy

This commit is contained in:
Thog 2019-12-24 15:38:06 +01:00
parent 17b2be7174
commit 6f154840f9
No known key found for this signature in database
GPG key ID: 0CD291558FAFDBC6

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();
}
}
}
}