فهرست منبع

Fixed crash if the GameCube controller hasn't been opened yet

Sam Lantinga 5 سال پیش
والد
کامیت
2cc70ca39e
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      src/joystick/hidapi/SDL_hidapi_gamecube.c

+ 4 - 0
src/joystick/hidapi/SDL_hidapi_gamecube.c

@@ -253,6 +253,10 @@ HIDAPI_DriverGameCube_HandleJoystickPacket(SDL_HIDAPI_Device *device, SDL_Driver
     }
 
     joystick = SDL_JoystickFromInstanceID(ctx->joysticks[i]);
+    if (!joystick) {
+        /* Hasn't been opened yet, skip */
+        return;
+    }
 
     #define READ_BUTTON(off, flag, button) \
         SDL_PrivateJoystickButton( \