Bläddra i källkod

Recover from Bluetooth devices temporarily out of range

Sam Lantinga 2 år sedan
förälder
incheckning
1db7d33dc4
1 ändrade filer med 2 tillägg och 0 borttagningar
  1. 2 0
      src/joystick/hidapi/SDL_hidapijoystick.c

+ 2 - 0
src/joystick/hidapi/SDL_hidapijoystick.c

@@ -1111,6 +1111,8 @@ HIDAPI_JoystickOpen(SDL_Joystick *joystick, int device_index)
     hwdata->device = device;
 
     if (!device->driver->OpenJoystick(device, joystick)) {
+        /* The open failed, mark this device as disconnected and update devices */
+        HIDAPI_JoystickDisconnected(device, joystickID);
         SDL_free(hwdata);
         return -1;
     }