From f046788a5a76302da79e921222dfb544bc6c9bee Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Wed, 11 Jan 2023 21:56:50 +0300 Subject: [PATCH] joystick/vita: fix index value use returned by SDL_GetJoystickInstanceID Reference issue: https://github.com/libsdl-org/SDL/issues/7051 --- src/joystick/vita/SDL_sysjoystick.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/joystick/vita/SDL_sysjoystick.c b/src/joystick/vita/SDL_sysjoystick.c index 3ce140c196..b5299ac2c4 100644 --- a/src/joystick/vita/SDL_sysjoystick.c +++ b/src/joystick/vita/SDL_sysjoystick.c @@ -226,7 +226,7 @@ static void VITA_JoystickUpdate(SDL_Joystick *joystick) SceCtrlData *pad = NULL; Uint64 timestamp = SDL_GetTicksNS(); - int index = (int)SDL_GetJoystickInstanceID(joystick); + int index = (int)SDL_GetJoystickInstanceID(joystick) - 1; if (index == 0) pad = &pad0; @@ -319,7 +319,7 @@ SDL_JoystickGUID VITA_JoystickGetDeviceGUID(int device_index) static int VITA_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble) { - int index = (int)SDL_GetJoystickInstanceID(joystick); + int index = (int)SDL_GetJoystickInstanceID(joystick) - 1; SceCtrlActuator act; SDL_zero(act); @@ -344,7 +344,7 @@ static Uint32 VITA_JoystickGetCapabilities(SDL_Joystick *joystick) static int VITA_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue) { - int index = (int)SDL_GetJoystickInstanceID(joystick); + int index = (int)SDL_GetJoystickInstanceID(joystick) - 1; if (sceCtrlSetLightBar(ext_port_map[index], red, green, blue) < 0) { return SDL_Unsupported(); }