local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Wed, 19 Apr 2023 21:17:51 +0000 (22:17 +0100)
committerAurelien Jarno <aurel32@debian.org>
Wed, 19 Apr 2023 21:17:51 +0000 (22:17 +0100)
Gbp-Pq: Topic arm
Gbp-Pq: Name local-sigaction.diff

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

index 8a29e72223d4e90828c9af5548e69e3af831165f..b6006eef46348cff9458b158b19e857a538d87d6 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)                           \