X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7fbc89bb02d09a525e8ae537b44c6e1e1d7cb41d..8531cc2589161b92c1d8b607b0c13e4d1c8b6844:/src/common/init.cpp diff --git a/src/common/init.cpp b/src/common/init.cpp index 4db4aab90d..fe406b7be9 100644 --- a/src/common/init.cpp +++ b/src/common/init.cpp @@ -426,6 +426,11 @@ int wxEntryReal(int& argc, wxChar **argv) // OnFatalException() if necessary #if defined(__WXMSW__) && wxUSE_ON_FATAL_EXCEPTION +#ifdef __WXWINCE__ +// For ExitThread +#include "wx/msw/private.h" +#endif + extern unsigned long wxGlobalSEHandler(); int wxEntry(int& argc, wxChar **argv) @@ -436,10 +441,17 @@ int wxEntry(int& argc, wxChar **argv) } __except ( wxGlobalSEHandler() ) { +#ifdef __WXWINCE__ + ::ExitThread(3); // the same exit code as abort() +#else ::ExitProcess(3); // the same exit code as abort() +#endif +#if !defined(_MSC_VER) || _MSC_VER < 1300 // this code is unreachable but put it here to suppress warnings + // from some compilers return -1; +#endif } }