use more correct disposal pattern

This commit is contained in:
Logan Stromberg 2024-04-30 12:53:51 -07:00
commit 3dbcaad11c

View file

@ -62,10 +62,19 @@ namespace Ryujinx.Horizon.Sdk.Codec.Detail
} }
public void Dispose() public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{ {
_decoder?.Dispose(); _decoder?.Dispose();
} }
} }
}
private class MultiSampleDecoder : IDecoder private class MultiSampleDecoder : IDecoder
{ {
@ -91,10 +100,19 @@ namespace Ryujinx.Horizon.Sdk.Codec.Detail
} }
public void Dispose() public void Dispose()
{
Dispose(disposing: true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{ {
_decoder?.Dispose(); _decoder?.Dispose();
} }
} }
}
private readonly IDecoder _decoder; private readonly IDecoder _decoder;
private int _workBufferHandle; private int _workBufferHandle;