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