local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Mon, 16 Jan 2017 17:43:37 +0000 (17:43 +0000)
committerAurelien Jarno <aurel32@debian.org>
Mon, 16 Jan 2017 17:43:37 +0000 (17:43 +0000)
Gbp-Pq: Topic arm
Gbp-Pq: Name local-sigaction.diff

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

index b84abed9753e4ec2b73e528564db14b461659bef..b8fd6ad7b49b13559ce67dac108d176e21dceacf 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
     }