mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2025-01-10 16:18:12 +00:00
Fix LibHac.IStorage not being disposed in FileSystem proxy (#851)
This commit is contained in:
parent
55c956e2ec
commit
1db3a66da3
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user