SDLInputSource: Fix possible negative input to SDL_GetJoystickButton()

pull/3556/head
Stenzek 2 months ago
parent babf4201d8
commit 0136f721c4
No known key found for this signature in database

@ -1168,7 +1168,7 @@ std::optional<float> SDLInputSource::GetCurrentValue(InputBindingKey key)
{ {
ret = BoolToFloat(SDL_GetGamepadButton(cd->gamepad, static_cast<SDL_GamepadButton>(key.data))); ret = BoolToFloat(SDL_GetGamepadButton(cd->gamepad, static_cast<SDL_GamepadButton>(key.data)));
} }
else if (key.data >= std::size(s_sdl_axis_names)) else if (key.data >= std::size(s_sdl_button_names))
{ {
ret = ret =
BoolToFloat(SDL_GetJoystickButton(cd->joystick, static_cast<int>(key.data - std::size(s_sdl_button_names)))); BoolToFloat(SDL_GetJoystickButton(cd->joystick, static_cast<int>(key.data - std::size(s_sdl_button_names))));

Loading…
Cancel
Save