From: Vadim Zeitlin Date: Sat, 20 Mar 2010 12:45:43 +0000 (+0000) Subject: Check whether SA_RESTART is defined and don't use it if it isn't. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/26844c729f85ca8e03ab2126bcefaeed5f1a7edb Check whether SA_RESTART is defined and don't use it if it isn't. SA_RESTART is not defined for QNX and not only VMS so test for it directly instead of testing for the platform. See #11817. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63719 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/unix/appunix.cpp b/src/unix/appunix.cpp index 1c89ecf7e4..8e8e9e77f3 100644 --- a/src/unix/appunix.cpp +++ b/src/unix/appunix.cpp @@ -24,6 +24,11 @@ #include #include +#ifndef SA_RESTART + // don't use for systems which don't define it (at least VMS and QNX) + #define SA_RESTART +#endif + // use unusual names for arg[cv] to avoid clashes with wxApp members with the // same names bool wxAppConsole::Initialize(int& argc_, wxChar** argv_) @@ -78,12 +83,8 @@ bool wxAppConsole::SetSignalHandler(int signal, SignalHandler handler) struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_handler = (SignalHandler_t)&wxAppConsole::HandleSignal; -#ifdef __VMS - sa.sa_flags = 0; -#else - sa.sa_flags = SA_RESTART; -#endif - int res = sigaction(signal, &sa, 0); + sa.sa_flags = SA_RESTART; + int res = sigaction(signal, &sa, 0); if ( res != 0 ) { wxLogSysError(_("Failed to install signal handler"));