]> git.stg.codes - stg.git/blobdiff - projects/stargazer/users_impl.cpp
Block all signals in threads other than main
[stg.git] / projects / stargazer / users_impl.cpp
index 19be5a4108ea134dd01185dcf31b5acfde5aa6bf..61ee90ff7e0ad6379f2f9faed6a3d1c7c4c10d74 100644 (file)
@@ -33,6 +33,7 @@
 #endif
 
 #include <pthread.h>
+
 #include <csignal>
 #include <cassert>
 #include <algorithm>
@@ -353,6 +354,10 @@ return 0;
 //-----------------------------------------------------------------------------
 void * USERS_IMPL::Run(void * d)
 {
+sigset_t signalSet;
+sigfillset(&signalSet);
+pthread_sigmask(SIG_BLOCK, &signalSet, NULL);
+
 printfd(__FILE__, "=====================| pid: %d |===================== \n", getpid());
 USERS_IMPL * us = (USERS_IMPL*) d;