Browse Source

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.
Mai Lavelle 6 years ago
parent
commit
e714f6590e
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/haptic/linux/SDL_syshaptic.c

+ 3 - 0
src/haptic/linux/SDL_syshaptic.c

@@ -181,6 +181,9 @@ SDL_SYS_HapticInit(void)
         SDL_UDEV_Quit();
         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 */
 
     return numhaptics;