From 03223398b38c550533fb8579b599fa84716d41c4 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Fri, 26 Aug 2022 06:51:36 +0200 Subject: fix pthread error handling pthread functions return positive error codes. --- src/signal.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/signal.c') 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; } -- cgit v1.2.3