From b19277e31a1828dc436d83ae029b89430a723e55 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Tue, 1 Mar 2016 00:13:57 +0300 Subject: [PATCH] Fix unchecked sigdelset() result in pthread_support * pthread_support.c (GC_pthread_sigmask): Abort in case of sigdelset failure. --- pthread_support.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pthread_support.c b/pthread_support.c index ba5389f..559c27f 100644 --- a/pthread_support.c +++ b/pthread_support.c @@ -1215,7 +1215,8 @@ GC_INNER void GC_init_parallel(void) fudged_set = *set; sig_suspend = GC_get_suspend_signal(); GC_ASSERT(sig_suspend >= 0); - sigdelset(&fudged_set, sig_suspend); + if (sigdelset(&fudged_set, sig_suspend) != 0) + ABORT("sigdelset failed"); set = &fudged_set; } return(REAL_FUNC(pthread_sigmask)(how, set, oset)); -- 2.7.4