audio: Fix crash due to invalid Splitter size (ryubing/ryujinx!257)
See merge request ryubing/ryujinx!257
This commit is contained in:
parent
478b66fd49
commit
922775664c
2 changed files with 5 additions and 1 deletions
|
|
@ -17,7 +17,7 @@ namespace Ryujinx.Audio.Renderer.Common
|
||||||
public uint MixesSize;
|
public uint MixesSize;
|
||||||
public uint SinksSize;
|
public uint SinksSize;
|
||||||
public uint PerformanceBufferSize;
|
public uint PerformanceBufferSize;
|
||||||
public uint Unknown24;
|
public uint SplitterSize;
|
||||||
public uint RenderInfoSize;
|
public uint RenderInfoSize;
|
||||||
|
|
||||||
#pragma warning disable IDE0051, CS0169 // Remove unused field
|
#pragma warning disable IDE0051, CS0169 // Remove unused field
|
||||||
|
|
|
||||||
|
|
@ -433,8 +433,12 @@ namespace Ryujinx.Audio.Renderer.Server
|
||||||
|
|
||||||
public ResultCode UpdateSplitter(SplitterContext context)
|
public ResultCode UpdateSplitter(SplitterContext context)
|
||||||
{
|
{
|
||||||
|
long initialInputConsumed = _inputReader.Consumed;
|
||||||
|
|
||||||
if (context.Update(ref _inputReader))
|
if (context.Update(ref _inputReader))
|
||||||
{
|
{
|
||||||
|
_inputReader.SetConsumed(initialInputConsumed + _inputHeader.SplitterSize);
|
||||||
|
|
||||||
return ResultCode.Success;
|
return ResultCode.Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue