aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/signal.c
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2022-08-26 06:51:36 +0200
committerEgor Tensin <Egor.Tensin@gmail.com>2022-08-26 07:15:45 +0200
commit03223398b38c550533fb8579b599fa84716d41c4 (patch)
tree923debb1480997f17f353bb40ed6f0557265bb17 /src/signal.c
parentworker: allow graceful shutdowns (diff)
downloadcimple-03223398b38c550533fb8579b599fa84716d41c4.tar.gz
cimple-03223398b38c550533fb8579b599fa84716d41c4.zip
fix pthread error handling
pthread functions return positive error codes.
Diffstat (limited to 'src/signal.c')
-rw-r--r--src/signal.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/signal.c b/src/signal.c
index fc4ac8b..a0b9c3d 100644
--- a/src/signal.c
+++ b/src/signal.c
@@ -8,16 +8,19 @@ volatile sig_atomic_t global_stop_flag = 0;
int signal_set_thread_attr(pthread_attr_t *attr)
{
+ int ret = 0;
+
sigset_t set;
sigemptyset(&set);
sigaddset(&set, SIGINT);
sigaddset(&set, SIGQUIT);
sigaddset(&set, SIGTERM);
- if (pthread_attr_setsigmask_np(attr, &set)) {
- print_errno("pthread_attr_setsigmask_np");
- return -1;
+ ret = pthread_attr_setsigmask_np(attr, &set);
+ if (ret) {
+ pthread_print_errno(ret, "pthread_attr_setsigmask_np");
+ return ret;
}
- return 0;
+ return ret;
}