瀏覽代碼

joystick: Fix redetection of HIDAPI joysticks after reinitializing

The HIDAPI joystick driver doesn't properly reset the change counter
it uses to track if re-enumeration is needed when the joystick
subsystem is quit and then reinitialized.

The first SDL_Init(SDL_INIT_JOYSTICK) will result in the expected
HIDAPI joysticks appearing, but subsequent calls will result in no
joysticks being enumerated until another HIDAPI joystick is added
or removed from the system.
Cameron Gutman 3 年之前
父節點
當前提交
3e114872e8
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/joystick/hidapi/SDL_hidapijoystick.c

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

@@ -1076,6 +1076,7 @@ HIDAPI_JoystickQuit(void)
 
     SDL_hid_exit();
 
+    SDL_HIDAPI_change_count = 0;
     shutting_down = SDL_FALSE;
     initialized = SDL_FALSE;
 }