]> git.saurik.com Git - wxWidgets.git/blobdiff - src/cocoa/app.mm
wxCocoa: wxRegion using wxRegionGeneric
[wxWidgets.git] / src / cocoa / app.mm
index ee8284346b26cfd5cbc51d4a2ba5cc792e695d70..f44ff56c2db8ee049459beb20a5f0a2fec218263 100644 (file)
@@ -306,12 +306,16 @@ bool wxApp::Yield(bool onlyIfNeeded)
     s_inYield = true;
 
     // Run the event loop until it is out of events
-    while(NSEvent *event = [GetNSApplication()
+    while(1)
+    {
+        wxAutoNSAutoreleasePool pool;
+        NSEvent *event = [GetNSApplication()
                 nextEventMatchingMask:NSAnyEventMask
-                untilDate:[NSDate distantPast]
+                untilDate:nil /* ==[NSDate distantPast] */
                 inMode:NSDefaultRunLoopMode
-                dequeue: YES])
-    {
+                dequeue: YES];
+        if(!event)
+            break;
         [GetNSApplication() sendEvent: event];
     }