From b97d1013cf34ee9e844fed490cca849c41bd4f8f Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 1 Aug 2008 14:22:42 +0000 Subject: [PATCH] remove wxSETranslator() entirely from wxUSE_ON_FATAL_EXCEPTION==0 build (part of #9803) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54900 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/main.cpp | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/src/msw/main.cpp b/src/msw/main.cpp index 2142d05ace..5c11efd693 100644 --- a/src/msw/main.cpp +++ b/src/msw/main.cpp @@ -69,7 +69,15 @@ extern int wxEntryCleanupReal(int& argc, wxChar **argv); #if wxUSE_BASE -#if wxUSE_ON_FATAL_EXCEPTION && defined(__VISUALC__) && !defined(__WXWINCE__) +// ---------------------------------------------------------------------------- +// wrapper wxEntry catching all Win32 exceptions occurring in a wx program +// ---------------------------------------------------------------------------- + +// wrap real wxEntry in a try-except block to be able to call +// OnFatalException() if necessary +#if wxUSE_ON_FATAL_EXCEPTION + +#if defined(__VISUALC__) && !defined(__WXWINCE__) // VC++ (at least from 4.0 up to version 7.1) is incredibly broken in that // a "catch ( ... )" will *always* catch SEH exceptions in it even though // it should have never been the case... to prevent such catches from @@ -91,14 +99,6 @@ extern int wxEntryCleanupReal(int& argc, wxChar **argv); #define DisableAutomaticSETranslator() #endif // __VISUALC__/!__VISUALC__ -// ---------------------------------------------------------------------------- -// wrapper wxEntry catching all Win32 exceptions occurring in a wx program -// ---------------------------------------------------------------------------- - -// wrap real wxEntry in a try-except block to be able to call -// OnFatalException() if necessary -#if wxUSE_ON_FATAL_EXCEPTION - // global pointer to exception information, only valid inside OnFatalException, // used by wxStackWalker and wxCrashReport extern EXCEPTION_POINTERS *wxGlobalSEInformation = NULL; @@ -214,21 +214,8 @@ int wxEntry(int& argc, wxChar **argv) #else // !wxUSE_ON_FATAL_EXCEPTION -#if defined(__VISUALC__) && !defined(__WXWINCE__) - -static void -wxSETranslator(unsigned int WXUNUSED(code), EXCEPTION_POINTERS * WXUNUSED(ep)) -{ - // see wxSETranslator() version for wxUSE_ON_FATAL_EXCEPTION above - throw; -} - -#endif // __VISUALC__ - int wxEntry(int& argc, wxChar **argv) { - DisableAutomaticSETranslator(); - return wxEntryReal(argc, argv); } -- 2.45.2