Browse Source

Fixed crash unplugging a HIDAPI controller

Sam Lantinga 1 month ago
parent
commit
5f07347e4f
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/joystick/hidapi/SDL_hidapijoystick.c

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

@@ -1135,12 +1135,13 @@ check_removed:
                 goto check_removed;
             } else {
                 HIDAPI_DelDevice(device);
+                device = NULL;
 
                 // Update the device list again in case this device comes back
                 SDL_HIDAPI_change_count = 0;
             }
         }
-        if (device->broken && device->parent) {
+        if (device && device->broken && device->parent) {
             HIDAPI_DelDevice(device->parent);
 
             // We deleted a different device here, restart the loop