local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Wed, 7 Feb 2024 18:25:17 +0000 (18:25 +0000)
committerRaspbian forward porter <root@raspbian.org>
Wed, 7 Feb 2024 18:25:17 +0000 (18:25 +0000)
Gbp-Pq: Topic arm
Gbp-Pq: Name local-sigaction.diff

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

index 9ca7c5a1b71c334d9c30f50d1004a9d914a3293d..b8ddb4bb4d23fb8e6742bf4eb15d1e810126cf4b 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)                           \