]> git.saurik.com Git - wxWidgets.git/blobdiff - src/cocoa/app.mm
libpng vulnerability CAN-2004-0421
[wxWidgets.git] / src / cocoa / app.mm
index 3fcbd3b162f54a47545802463fcb4255efdec7e1..f44ff56c2db8ee049459beb20a5f0a2fec218263 100644 (file)
@@ -13,8 +13,6 @@
 #ifndef WX_PRECOMP
     #include "wx/defs.h"
     #include "wx/app.h"
-    #include "wx/frame.h"
-    #include "wx/dialog.h"
     #include "wx/dc.h"
     #include "wx/intl.h"
     #include "wx/log.h"
@@ -33,8 +31,6 @@
 
 #import <AppKit/NSApplication.h>
 #import <Foundation/NSRunLoop.h>
-#import <Foundation/NSArray.h>
-#import <Foundation/NSAutoreleasePool.h>
 #import <Foundation/NSThread.h>
 #import <AppKit/NSEvent.h>
 #import <Foundation/NSString.h>
@@ -310,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];
     }