From: Thomas Bushnell, BSG Date: Fri, 28 Jun 1996 19:44:50 +0000 (+0000) Subject: (_hurd_internal_post_signal): In pending signal check for signal zero, repair logical... X-Git-Tag: upstream/2.20~22324 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1a6a8198a63389cdb0ff4797d1054a7452ea23d3;p=platform%2Fupstream%2Flinaro-glibc.git (_hurd_internal_post_signal): In pending signal check for signal zero, repair logical sense of test by parethisizing correctly. --- diff --git a/hurd/hurdsig.c b/hurd/hurdsig.c index 1ff6535..595cab6 100644 --- a/hurd/hurdsig.c +++ b/hurd/hurdsig.c @@ -927,13 +927,13 @@ _hurd_internal_post_signal (struct hurd_sigstate *ss, { __spin_lock (&ss->lock); for (signo = 1; signo < NSIG; ++signo) - if (__sigismember (&ss->pending, signo) && - !__sigismember (&ss->blocked, signo) || + if (__sigismember (&ss->pending, signo) + && (!__sigismember (&ss->blocked, signo) /* We "deliver" immediately pending blocked signals whose action might be to ignore, so that if ignored they are dropped right away. */ - ss->actions[signo].sa_handler == SIG_IGN || - ss->actions[signo].sa_handler == SIG_DFL) + || ss->actions[signo].sa_handler == SIG_IGN + || ss->actions[signo].sa_handler == SIG_DFL)) goto deliver_pending; __spin_unlock (&ss->lock); }