Просмотр исходного кода

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

Sam Lantinga 9 лет назад
Родитель
Сommit
267207ffca
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/video/cocoa/SDL_cocoakeyboard.m

+ 5 - 0
src/video/cocoa/SDL_cocoakeyboard.m

@@ -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;
 }
 }