KWSys SystemInformation: No SA_RESTART on QNX

QNX not support SA_RESTART signal:

 /* #define SA_RESTART 0x0040 (not supported yet) */

Use it in SystemInformation only if it is defined.
This commit is contained in:
Bob E 2014-07-17 06:23:00 -04:00 committed by Brad King
parent 55d6aa36a5
commit cc3248f452
1 changed files with 4 additions and 1 deletions

View File

@ -3696,7 +3696,10 @@ void SystemInformationImplementation::SetStackTraceOnError(int enable)
// install ours // install ours
struct sigaction sa; struct sigaction sa;
sa.sa_sigaction=(SigAction)StacktraceSignalHandler; sa.sa_sigaction=(SigAction)StacktraceSignalHandler;
sa.sa_flags=SA_SIGINFO|SA_RESTART|SA_RESETHAND; sa.sa_flags=SA_SIGINFO|SA_RESETHAND;
# ifdef SA_RESTART
sa.sa_flags|=SA_RESTART;
# endif
sigemptyset(&sa.sa_mask); sigemptyset(&sa.sa_mask);
sigaction(SIGABRT,&sa,0); sigaction(SIGABRT,&sa,0);