local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Fri, 9 Mar 2018 20:48:04 +0000 (20:48 +0000)
committerAurelien Jarno <aurel32@debian.org>
Fri, 9 Mar 2018 20:48:04 +0000 (20:48 +0000)
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
     }