From 4b27377d8b89fc7d38387c26623087b36f5685de Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 11 Aug 2008 02:51:32 +0000 Subject: [PATCH] Fixed force feedback detection of joystick devices --- src/joystick/darwin/SDL_sysjoystick.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/joystick/darwin/SDL_sysjoystick.c b/src/joystick/darwin/SDL_sysjoystick.c index 025e33420..745801700 100644 --- a/src/joystick/darwin/SDL_sysjoystick.c +++ b/src/joystick/darwin/SDL_sysjoystick.c @@ -647,20 +647,6 @@ SDL_SYS_JoystickInit(void) if (!device) continue; - /* We have to do some storage of the io_service_t for - * SDL_HapticOpenFromJoystick */ - if (FFIsForceFeedback((io_service_t)device) == FF_OK) { - device->ffservice = ioHIDDeviceObject; - } - else { - device->ffservice = 0; - /* dump device object, it is no longer needed */ - result = IOObjectRelease(ioHIDDeviceObject); - } -/* if (KERN_SUCCESS != result) - HIDReportErrorNum ("IOObjectRelease error with ioHIDDeviceObject.", result); -*/ - /* Filter device list to non-keyboard/mouse stuff */ if ((device->usagePage != kHIDPage_GenericDesktop) || ((device->usage != kHIDUsage_GD_Joystick && @@ -673,6 +659,15 @@ SDL_SYS_JoystickInit(void) continue; } + /* We have to do some storage of the io_service_t for + * SDL_HapticOpenFromJoystick */ + if (FFIsForceFeedback(ioHIDDeviceObject) == FF_OK) { + device->ffservice = ioHIDDeviceObject; + } + else { + device->ffservice = 0; + } + /* Add device to the end of the list */ if (lastDevice) lastDevice->pNext = device;