From f046788a5a76302da79e921222dfb544bc6c9bee Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
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 3ce140c19683..b5299ac2c479 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();
}