local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Tue, 4 Sep 2018 19:13:02 +0000 (20:13 +0100)
committerSamuel Thibault <sthibault@debian.org>
Tue, 4 Sep 2018 19:13:02 +0000 (20:13 +0100)
Gbp-Pq: Topic arm
Gbp-Pq: Name local-sigaction.diff

sysdeps/unix/sysv/linux/arm/sigaction.c

index e4d80de10dd394bf037cd6c118aae7da75e7d2f3..2a08a5bbfd5065a1d6496c8e84a776044057c2c6 100644 (file)
@@ -52,13 +52,8 @@ __libc_sigaction (int sig, const struct sigaction *act, struct sigaction *oact)
       memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t));
       kact.sa_flags = act->sa_flags;
 #ifdef HAVE_SA_RESTORER
-      if (kact.sa_flags & SA_RESTORER)
-       kact.sa_restorer = act->sa_restorer;
-      else
-       {
-         kact.sa_restorer = choose_restorer (kact.sa_flags);
-         kact.sa_flags |= SA_RESTORER;
-       }
+      kact.sa_restorer = choose_restorer (kact.sa_flags);
+      kact.sa_flags |= SA_RESTORER;
 #endif
     }