Kaynağa Gözat

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.
Bob E 11 yıl önce
ebeveyn
işleme
cc3248f452
1 değiştirilmiş dosya ile 4 ekleme ve 1 silme
  1. 4 1
      Source/kwsys/SystemInformation.cxx

+ 4 - 1
Source/kwsys/SystemInformation.cxx

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