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.
This commit is contained in:
Cameron Gutman 2022-06-30 20:36:45 -05:00 committed by Sam Lantinga
parent 4f73219794
commit 3e114872e8
1 changed files with 1 additions and 0 deletions

View File

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