Переглянути джерело

try 1: Fix IndexOutOfBounds in SDL2GamepadDriver.cs

Evan Husted 1 рік тому
батько
коміт
52f42d450f
1 змінених файлів з 4 додано та 1 видалено
  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);