From 507157abdbbc1c133eac9b02f5958563517621a3 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 25 May 2015 16:22:09 -0700 Subject: [PATCH] Wait for devices to finish initializing when inserted, before using them. Fixes hotplug issue with XBox 360 game controller. --- src/core/linux/SDL_udev.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/linux/SDL_udev.c b/src/core/linux/SDL_udev.c index b1310bc3f5081..4ef81a888e73b 100644 --- a/src/core/linux/SDL_udev.c +++ b/src/core/linux/SDL_udev.c @@ -469,6 +469,9 @@ SDL_UDEV_Poll(void) action = _this->udev_device_get_action(dev); if (SDL_strcmp(action, "add") == 0) { + /* Wait for the device to finish initialization */ + SDL_Delay(100); + device_event(SDL_UDEV_DEVICEADDED, dev); } else if (SDL_strcmp(action, "remove") == 0) { device_event(SDL_UDEV_DEVICEREMOVED, dev);