Skip to content

Commit

Permalink
Date: Mon, 29 Jul 2002 15:07:22 +1000
Browse files Browse the repository at this point in the history
From: screwtape@froup.com

The attached patch lets SDL_Init(SDL_INIT_JOYSTICK) succeed on Mac OS
X when there are no joysticks attached, in line with SDL's behaviour
on Linux.
  • Loading branch information
slouken committed Jul 29, 2002
1 parent 1552aef commit e96845c
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/joystick/darwin/SDL_sysjoystick.c
Expand Up @@ -609,11 +609,17 @@ int SDL_SYS_JoystickInit(void)
/*/ Now search I/O Registry for matching devices. */
result = IOServiceGetMatchingServices (masterPort, hidMatchDictionary, &hidObjectIterator);
/* Check for errors */
if ((kIOReturnSuccess != result) || (NULL == hidObjectIterator))
if (kIOReturnSuccess != result)
{
SDL_SetError("Joystick: Couldn't create a HID object iterator.");
return -1;
}
if (NULL == hidObjectIterator) /* there are no joysticks */
{
gpDeviceList = NULL;
SDL_numjoysticks = 0;
return 0;
}
/* IOServiceGetMatchingServices consumes a reference to the dictionary, so we don't need to release the dictionary ref. */

/* build flat linked list of devices from device iterator */
Expand Down

0 comments on commit e96845c

Please sign in to comment.