diff --git a/src/joystick/hidapi/SDL_hidapi_steam.c b/src/joystick/hidapi/SDL_hidapi_steam.c index 55a1b344c..8820787df 100644 --- a/src/joystick/hidapi/SDL_hidapi_steam.c +++ b/src/joystick/hidapi/SDL_hidapi_steam.c @@ -1250,7 +1250,9 @@ static void ControllerDisconnected(SDL_HIDAPI_Device *device, SDL_Joystick **joy { SDL_DriverSteam_Context *ctx = (SDL_DriverSteam_Context *)device->context; - HIDAPI_JoystickDisconnected(device, device->joysticks[0]); + if (device->joysticks) { + HIDAPI_JoystickDisconnected(device, device->joysticks[0]); + } ctx->connected = false; *joystick = NULL; }