diff options
Diffstat (limited to 'src/dlt-qnx-system/dlt-qnx-system.c')
-rw-r--r-- | src/dlt-qnx-system/dlt-qnx-system.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/dlt-qnx-system/dlt-qnx-system.c b/src/dlt-qnx-system/dlt-qnx-system.c index afd34b4..03ad0fb 100644 --- a/src/dlt-qnx-system/dlt-qnx-system.c +++ b/src/dlt-qnx-system/dlt-qnx-system.c @@ -70,28 +70,27 @@ int main(int argc, char* argv[]) daemonize(); } - DLT_REGISTER_APP(config.applicationId, "DLT QNX System"); - DLT_REGISTER_CONTEXT(dltQnxSystem, config.applicationContextId, - "Context of main dlt qnx system manager"); - - DLT_LOG(dltQnxSystem, DLT_LOG_DEBUG, - DLT_STRING("Setting signals wait for abnormal exit")); - - g_threads.mainThread = pthread_self(); - sigemptyset(&mask); sigaddset(&mask, SIGTERM); sigaddset(&mask, SIGHUP); sigaddset(&mask, SIGQUIT); sigaddset(&mask, SIGINT); sigaddset(&mask, SIGALRM); - if (pthread_sigmask(SIG_BLOCK, &mask, NULL) == -1) { - DLT_LOG(dltQnxSystem, DLT_LOG_WARN, - DLT_STRING("Failed to block signals!")); - DLT_UNREGISTER_APP(); + if (pthread_sigmask(SIG_BLOCK, &mask, NULL) != 0) + { + fprintf(stderr, "Couldn't set mask for potential future threads.\n"); return -1; } + DLT_REGISTER_APP(config.applicationId, "DLT QNX System"); + DLT_REGISTER_CONTEXT(dltQnxSystem, config.applicationContextId, + "Context of main dlt qnx system manager"); + + DLT_LOG(dltQnxSystem, DLT_LOG_DEBUG, + DLT_STRING("Setting signals wait for abnormal exit")); + + g_threads.mainThread = pthread_self(); + DLT_LOG(dltQnxSystem, DLT_LOG_DEBUG, DLT_STRING("Launching threads.")); start_threads(&config); |