Corrected device instance value for Linux joysticks.

This commit is contained in:
Ryan C. Gordon 2012-12-13 22:18:32 -05:00
parent 79bd6b2b7d
commit d2b1601539
2 changed files with 1 additions and 3 deletions

View file

@ -722,7 +722,7 @@ SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index)
return -1;
}
joystick->instance_id = device_index;
joystick->instance_id = item->device_instance;
joystick->hwdata = (struct joystick_hwdata *)
SDL_malloc(sizeof(*joystick->hwdata));
if (joystick->hwdata == NULL) {
@ -732,7 +732,6 @@ SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index)
}
SDL_memset(joystick->hwdata, 0, sizeof(*joystick->hwdata));
joystick->hwdata->removed = SDL_FALSE;
joystick->hwdata->device_instance = item->device_instance;
joystick->hwdata->guid = item->guid;
joystick->hwdata->fd = fd;
joystick->hwdata->fname = SDL_strdup(item->path);