haptic: Fix initial detection of haptic devices on Linux system

SDL_UDEV_Scan must be called during SDL_SYS_HapticInit to ensure devices
outside of the 0-31 range are added to the list of haptic devices.

Fixes Bugzilla #3923.
This commit is contained in:
Mai Lavelle 2018-08-07 12:06:31 -04:00
parent a37d3e0b1e
commit e714f6590e

View file

@ -181,6 +181,9 @@ SDL_SYS_HapticInit(void)
SDL_UDEV_Quit(); SDL_UDEV_Quit();
return SDL_SetError("Could not setup haptic <-> udev callback"); return SDL_SetError("Could not setup haptic <-> udev callback");
} }
/* Force a scan to build the initial device list */
SDL_UDEV_Scan();
#endif /* SDL_USE_LIBUDEV */ #endif /* SDL_USE_LIBUDEV */
return numhaptics; return numhaptics;