Explorar o código

amadeus: Fix possible device sink input out of bound (#3032)

This fix an out of bound when indexing inputs for games that uses
unsupported values (8 here)

Close #2724.
Mary %!s(int64=4) %!d(string=hai) anos
pai
achega
b2ebbe8b22
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs

+ 1 - 1
Ryujinx.Audio/Renderer/Dsp/Command/DeviceSinkCommand.cs

@@ -52,7 +52,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
             InputCount = sink.Parameter.InputCount;
             InputBufferIndices = new ushort[InputCount];
 
-            for (int i = 0; i < InputCount; i++)
+            for (int i = 0; i < Math.Min(InputCount, Constants.ChannelCountMax); i++)
             {
                 InputBufferIndices[i] = (ushort)(bufferOffset + sink.Parameter.Input[i]);
             }