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"));