* hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
authorRoland McGrath <roland@gnu.org>
Wed, 22 Feb 1995 23:11:54 +0000 (23:11 +0000)
committerRoland McGrath <roland@gnu.org>
Wed, 22 Feb 1995 23:11:54 +0000 (23:11 +0000)
  elts with null handlers.

ChangeLog
hurd/hurdsig.c

index 903f7e9..fb32cec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
 
+       * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
+       elts with null handlers.
+
        * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
 
 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
index 2c6f6a1..d93d4c2 100644 (file)
@@ -472,7 +472,7 @@ _hurd_internal_post_signal (struct hurd_sigstate *ss,
      can arrive during critical sections.  */
   __mutex_lock (&_hurd_signal_preempt_lock);
   for (pe = _hurd_signal_preempt[signo]; pe != NULL; pe = pe->next)
-    if (sigcode >= pe->first && sigcode <= pe->last)
+    if (pe->handler && sigcode >= pe->first && sigcode <= pe->last)
       {
        preempt = pe->handler;
        break;