瀏覽代碼

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);