@@ -1521,13 +1521,17 @@ const char *SDL_GetJoystickName(SDL_Joystick *joystick)
1521
1521
const SDL_SteamVirtualGamepadInfo * info ;
1522
1522
1523
1523
SDL_LockJoysticks ();
1524
- info = SDL_GetJoystickInstanceVirtualGamepadInfo (joystick -> instance_id );
1525
- if (info ) {
1526
- retval = info -> name ;
1527
- } else {
1524
+ {
1528
1525
CHECK_JOYSTICK_MAGIC (joystick , NULL );
1529
1526
1530
- retval = joystick -> name ;
1527
+ info = SDL_GetJoystickInstanceVirtualGamepadInfo (joystick -> instance_id );
1528
+ if (info ) {
1529
+ retval = info -> name ;
1530
+ } else {
1531
+ CHECK_JOYSTICK_MAGIC (joystick , NULL );
1532
+
1533
+ retval = joystick -> name ;
1534
+ }
1531
1535
}
1532
1536
SDL_UnlockJoysticks ();
1533
1537
@@ -3247,13 +3251,17 @@ Uint16 SDL_GetJoystickVendor(SDL_Joystick *joystick)
3247
3251
const SDL_SteamVirtualGamepadInfo * info ;
3248
3252
3249
3253
SDL_LockJoysticks ();
3250
- info = SDL_GetJoystickInstanceVirtualGamepadInfo (joystick -> instance_id );
3251
- if (info ) {
3252
- vendor = info -> vendor_id ;
3253
- } else {
3254
- SDL_JoystickGUID guid = SDL_GetJoystickGUID (joystick );
3254
+ {
3255
+ CHECK_JOYSTICK_MAGIC (joystick , 0 );
3255
3256
3256
- SDL_GetJoystickGUIDInfo (guid , & vendor , NULL , NULL , NULL );
3257
+ info = SDL_GetJoystickInstanceVirtualGamepadInfo (joystick -> instance_id );
3258
+ if (info ) {
3259
+ vendor = info -> vendor_id ;
3260
+ } else {
3261
+ SDL_JoystickGUID guid = SDL_GetJoystickGUID (joystick );
3262
+
3263
+ SDL_GetJoystickGUIDInfo (guid , & vendor , NULL , NULL , NULL );
3264
+ }
3257
3265
}
3258
3266
SDL_UnlockJoysticks ();
3259
3267
@@ -3266,13 +3274,17 @@ Uint16 SDL_GetJoystickProduct(SDL_Joystick *joystick)
3266
3274
const SDL_SteamVirtualGamepadInfo * info ;
3267
3275
3268
3276
SDL_LockJoysticks ();
3269
- info = SDL_GetJoystickInstanceVirtualGamepadInfo (joystick -> instance_id );
3270
- if (info ) {
3271
- product = info -> product_id ;
3272
- } else {
3273
- SDL_JoystickGUID guid = SDL_GetJoystickGUID (joystick );
3277
+ {
3278
+ CHECK_JOYSTICK_MAGIC (joystick , 0 );
3274
3279
3275
- SDL_GetJoystickGUIDInfo (guid , NULL , & product , NULL , NULL );
3280
+ info = SDL_GetJoystickInstanceVirtualGamepadInfo (joystick -> instance_id );
3281
+ if (info ) {
3282
+ product = info -> product_id ;
3283
+ } else {
3284
+ SDL_JoystickGUID guid = SDL_GetJoystickGUID (joystick );
3285
+
3286
+ SDL_GetJoystickGUIDInfo (guid , NULL , & product , NULL , NULL );
3287
+ }
3276
3288
}
3277
3289
SDL_UnlockJoysticks ();
3278
3290
0 commit comments