Create an autorelease pool in glfwPostEmptyEvent.

This prevents leaking NSEvent objects.

Closes #372.
This commit is contained in:
Patrick Walton 2014-10-20 22:41:58 -07:00 committed by Camilla Berglund
parent a21f2377bc
commit 5052b2d7e0
2 changed files with 3 additions and 0 deletions

View File

@ -251,6 +251,7 @@ skills.
- Ricardo Vieira - Ricardo Vieira
- Simon Voordouw - Simon Voordouw
- Torsten Walluhn - Torsten Walluhn
- Patrick Walton
- Jay Weisskopf - Jay Weisskopf
- Frank Wille - Frank Wille
- yuriks - yuriks

View File

@ -1206,6 +1206,7 @@ void _glfwPlatformWaitEvents(void)
void _glfwPlatformPostEmptyEvent(void) void _glfwPlatformPostEmptyEvent(void)
{ {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSEvent* event = [NSEvent otherEventWithType:NSApplicationDefined NSEvent* event = [NSEvent otherEventWithType:NSApplicationDefined
location:NSMakePoint(0, 0) location:NSMakePoint(0, 0)
modifierFlags:0 modifierFlags:0
@ -1216,6 +1217,7 @@ void _glfwPlatformPostEmptyEvent(void)
data1:0 data1:0
data2:0]; data2:0];
[NSApp postEvent:event atStart:YES]; [NSApp postEvent:event atStart:YES];
[pool drain];
} }
void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y) void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y)