]> git.saurik.com Git - wxWidgets.git/commitdiff
wxGlobalSEHandler() takes PEXCEPTION_POINTERS now
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 13 Jul 2003 21:31:11 +0000 (21:31 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 13 Jul 2003 21:31:11 +0000 (21:31 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21939 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/init.cpp

index fe406b7be92f1289a74f76eb32490bbdc4314d66..5f90f482b5934a45bc8d136e7fa1dee2a9d7055c 100644 (file)
@@ -401,21 +401,6 @@ int wxEntryReal(int& argc, wxChar **argv)
     // app execution
     int retValue = wxTheApp->OnRun();
 
-    // why should we do this? it doesn't close all window, just one of them and
-    // this shouldn't be necessary anyhow...
-#if 0
-    // close any remaining windows
-    wxWindow *topWindow = wxTheApp->GetTopWindow();
-    if ( topWindow )
-    {
-        // forcibly delete the window.
-        topWindow->Destroy();
-
-        // collect the dead objects
-        wxTheApp->DeletePendingObjects();
-    }
-#endif // 0
-
     // app clean up
     wxTheApp->OnExit();
 
@@ -431,7 +416,7 @@ int wxEntryReal(int& argc, wxChar **argv)
 #include "wx/msw/private.h"
 #endif
 
-extern unsigned long wxGlobalSEHandler();
+extern unsigned long wxGlobalSEHandler(EXCEPTION_POINTERS *pExcPtrs);
 
 int wxEntry(int& argc, wxChar **argv)
 {
@@ -439,7 +424,7 @@ int wxEntry(int& argc, wxChar **argv)
     {
         return wxEntryReal(argc, argv);
     }
-    __except ( wxGlobalSEHandler() )
+    __except ( wxGlobalSEHandler(GetExceptionInformation()) )
     {
 #ifdef __WXWINCE__
         ::ExitThread(3); // the same exit code as abort()