Worked around a crash on Mac OS X 10.10 and earlier, thanks to Eric Wasylishen.

This commit is contained in:
Sam Lantinga 2016-10-18 23:12:45 -07:00
parent ae8ca7c54d
commit 267207ffca

View file

@ -235,7 +235,12 @@ QuitHIDCallback()
IOHIDManagerUnscheduleFromRunLoop(s_hidManager, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); IOHIDManagerUnscheduleFromRunLoop(s_hidManager, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
IOHIDManagerRegisterInputValueCallback(s_hidManager, NULL, NULL); IOHIDManagerRegisterInputValueCallback(s_hidManager, NULL, NULL);
IOHIDManagerClose(s_hidManager, 0); IOHIDManagerClose(s_hidManager, 0);
#if 0 /* Releasing here causes a crash on Mac OS X 10.10 and earlier,
* so just leak it for now. See bug 2157 for details.
*/
CFRelease(s_hidManager); CFRelease(s_hidManager);
#endif
s_hidManager = NULL; s_hidManager = NULL;
} }