local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Sat, 30 Sep 2023 08:31:05 +0000 (09:31 +0100)
committerAurelien Jarno <aurel32@debian.org>
Sat, 30 Sep 2023 08:31:05 +0000 (09:31 +0100)
Gbp-Pq: Topic arm
Gbp-Pq: Name local-sigaction.diff

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

index 8e3d825decccc90798785fc16f5f347fd7cf3bce..6eb7497e8ff3bb77a71e82557fe3290d063cb1b1 100644 (file)
@@ -22,15 +22,10 @@ extern void __default_rt_sa_restorer (void);
 
 #define SET_SA_RESTORER(kact, act)                             \
  ({                                                            \
-   if ((kact)->sa_flags & SA_RESTORER)                         \
-     (kact)->sa_restorer = (act)->sa_restorer;                 \
-   else                                                                \
-     {                                                         \
-       (kact)->sa_restorer = ((kact)->sa_flags & SA_SIGINFO)   \
-                            ? __default_rt_sa_restorer         \
-                            : __default_sa_restorer;           \
-       (kact)->sa_flags |= SA_RESTORER;                                \
-     }                                                         \
+   (kact)->sa_restorer = ((kact)->sa_flags & SA_SIGINFO)       \
+                        ? __default_rt_sa_restorer             \
+                        : __default_sa_restorer;               \
+   (kact)->sa_flags |= SA_RESTORER;                            \
  })
 
 #define RESET_SA_RESTORER(act, kact)                           \