Explorar o código

try 1: Fix IndexOutOfBounds in SDL2GamepadDriver.cs

Evan Husted hai 1 ano
pai
achega
52f42d450f
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs

+ 4 - 1
src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs

@@ -115,7 +115,10 @@ namespace Ryujinx.Input.SDL2
                 {
                     lock (_lock)
                     {
-                        _gamepadsIds.Insert(joystickDeviceId, id);
+                        if (joystickDeviceId <= _gamepadsIds.FindLastIndex(_ => true))
+                            _gamepadsIds.Insert(joystickDeviceId, id);
+                        else
+                            _gamepadsIds.Add(id);
                     }
 
                     OnGamepadConnected?.Invoke(id);