diff --git a/src/joystick/hidapi/SDL_hidapi_8bitdo.c b/src/joystick/hidapi/SDL_hidapi_8bitdo.c index 3004006b60..6ad96a178a 100644 --- a/src/joystick/hidapi/SDL_hidapi_8bitdo.c +++ b/src/joystick/hidapi/SDL_hidapi_8bitdo.c @@ -175,17 +175,15 @@ static bool HIDAPI_Driver8BitDo_InitDevice(SDL_HIDAPI_Device *device) const int MAX_ATTEMPTS = 5; for (int attempt = 0; attempt < MAX_ATTEMPTS; ++attempt) { int size = ReadFeatureReport(device->dev, SDL_8BITDO_FEATURE_REPORTID_ENABLE_SDL_REPORTID, data, sizeof(data)); - if (size <= 0) { - SDL_Delay(10); - // Try again - continue; - } if (size > 0) { ctx->sensors_supported = true; ctx->rumble_supported = true; ctx->powerstate_supported = true; + break; } - break; + + // Try again + SDL_Delay(10); } }