Browse Source

Simplified loop logic

Sam Lantinga 2 months ago
parent
commit
8a2e2e75d1
1 changed files with 4 additions and 6 deletions
  1. 4 6
      src/joystick/hidapi/SDL_hidapi_8bitdo.c

+ 4 - 6
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;
         const int MAX_ATTEMPTS = 5;
         for (int attempt = 0; attempt < MAX_ATTEMPTS; ++attempt) {
         for (int attempt = 0; attempt < MAX_ATTEMPTS; ++attempt) {
             int size = ReadFeatureReport(device->dev, SDL_8BITDO_FEATURE_REPORTID_ENABLE_SDL_REPORTID, data, sizeof(data));
             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) {
             if (size > 0) {
                 ctx->sensors_supported = true;
                 ctx->sensors_supported = true;
                 ctx->rumble_supported = true;
                 ctx->rumble_supported = true;
                 ctx->powerstate_supported = true;
                 ctx->powerstate_supported = true;
+                break;
             }
             }
-            break;
+
+            // Try again
+            SDL_Delay(10);
         }
         }
     }
     }