fix SDL_GetJoystickInstanceID() return code upon failure

Reference issue: https://github.com/libsdl-org/SDL/issues/7051
This commit is contained in:
Ozkan Sezer
2023-01-11 21:56:50 +03:00
parent 21a1508ceb
commit 0621a67350
2 changed files with 3 additions and 3 deletions

View File

@@ -652,8 +652,8 @@ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickConnected(SDL_Joystick *joystick);
* Get the instance ID of an opened joystick. * Get the instance ID of an opened joystick.
* *
* \param joystick an SDL_Joystick structure containing joystick information * \param joystick an SDL_Joystick structure containing joystick information
* \returns the instance ID of the specified joystick on success or a negative * \returns the instance ID of the specified joystick on success or 0 on
* error code on failure; call SDL_GetError() for more information. * failure; call SDL_GetError() for more information.
* *
* \since This function is available since SDL 3.0.0. * \since This function is available since SDL 3.0.0.
* *

View File

@@ -932,7 +932,7 @@ SDL_JoystickID SDL_GetJoystickInstanceID(SDL_Joystick *joystick)
SDL_LockJoysticks(); SDL_LockJoysticks();
{ {
CHECK_JOYSTICK_MAGIC(joystick, -1); CHECK_JOYSTICK_MAGIC(joystick, 0);
retval = joystick->instance_id; retval = joystick->instance_id;
} }