Ver Fonte

fix SDL_GetJoystickInstanceID() return code upon failure

Reference issue: https://github.com/libsdl-org/SDL/issues/7051
Ozkan Sezer há 2 anos atrás
pai
commit
0621a67350
2 ficheiros alterados com 3 adições e 3 exclusões
  1. 2 2
      include/SDL3/SDL_joystick.h
  2. 1 1
      src/joystick/SDL_joystick.c

+ 2 - 2
include/SDL3/SDL_joystick.h

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

+ 1 - 1
src/joystick/SDL_joystick.c

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