From: Ivan Maidanski Date: Mon, 29 Feb 2016 21:13:57 +0000 (+0300) Subject: Fix unchecked sigdelset() result in pthread_support X-Git-Tag: gc7_4_4~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3eef66af7d94c39e47950639118844577469b67f;p=gc Fix unchecked sigdelset() result in pthread_support * pthread_support.c (GC_pthread_sigmask): Abort in case of sigdelset failure. --- diff --git a/pthread_support.c b/pthread_support.c index 75c9b2b7..b7f0ad52 100644 --- a/pthread_support.c +++ b/pthread_support.c @@ -1178,7 +1178,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));