Update.
authorUlrich Drepper <drepper@redhat.com>
Sun, 6 Jun 1999 13:17:22 +0000 (13:17 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 6 Jun 1999 13:17:22 +0000 (13:17 +0000)
1999-06-06  Andi Kleen  <ak@muc.de>

* sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
SA_RESTORER flag.

ChangeLog
sysdeps/unix/sysv/linux/i386/sigaction.c

index 4eac2b4..1068c44 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+1999-06-06  Andi Kleen  <ak@muc.de>
+
+       * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
+       SA_RESTORER flag.
+
 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
 
        * math/libm-test.c (yn_test): Change one delta.
index 29f9fc5..db91e52 100644 (file)
@@ -69,7 +69,7 @@ __sigaction (int sig, const struct sigaction *act, struct sigaction *oact)
        {
          kact.k_sa_handler = act->sa_handler;
          memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
-         kact.sa_flags = act->sa_flags;
+         kact.sa_flags = act->sa_flags | SA_RESTORER;
 
          kact.sa_restorer = ((act->sa_flags & SA_NOMASK)
                              ? &&restore_nomask : &&restore);
@@ -106,7 +106,7 @@ __sigaction (int sig, const struct sigaction *act, struct sigaction *oact)
     {
       k_newact.k_sa_handler = act->sa_handler;
       k_newact.sa_mask = act->sa_mask.__val[0];
-      k_newact.sa_flags = act->sa_flags;
+      k_newact.sa_flags = act->sa_flags | SA_RESTORER;
 
       k_newact.sa_restorer = ((act->sa_flags & SA_NOMASK)
                              ? &&restore_nomask : &&restore);