]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/app.cpp
Typos fixed.
[wxWidgets.git] / src / msw / app.cpp
index be78f823197272033a8157f6a35ec3b61c709733..ac660f8e3f1603a5bcc67677ac8eb2360fcaba2b 100644 (file)
@@ -562,6 +562,8 @@ void wxApp::CleanUp()
 #if wxUSE_THREADS
     delete wxPendingEvents;
     delete wxPendingEventsLocker;
+    // If we don't do the following, we get an apparent memory leak.
+    ((wxEvtHandler&) wxDefaultValidator).ClearEventLocker();
 #endif
 
     wxClassInfo::CleanUpClasses();
@@ -912,11 +914,6 @@ int wxApp::MainLoop()
 
 
         DoMessage();
-
-       // If they are pending events, we must process them.
-#if wxUSE_THREADS
-       ProcessPendingEvents();
-#endif
     }
 
     return s_currentMsg.wParam;
@@ -1022,6 +1019,10 @@ void wxApp::OnIdle(wxIdleEvent& event)
         event.RequestMore(TRUE);
     }
 
+    // If they are pending events, we must process them.
+#if wxUSE_THREADS
+    ProcessPendingEvents();
+#endif
     s_inOnIdle = FALSE;
 }
 
@@ -1177,6 +1178,10 @@ bool wxYield()
         if ( !wxTheApp->DoMessage() )
             break;
     }
+    // If they are pending events, we must process them.
+#if wxUSE_THREADS
+    wxTheApp->ProcessPendingEvents();
+#endif
 
     return TRUE;
 }