diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2022-08-26 06:51:36 +0200 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2022-08-26 07:15:45 +0200 |
commit | 03223398b38c550533fb8579b599fa84716d41c4 (patch) | |
tree | 923debb1480997f17f353bb40ed6f0557265bb17 /src/signal.c | |
parent | worker: allow graceful shutdowns (diff) | |
download | cimple-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.c | 11 |
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; } |