local-sigaction
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Sat, 17 May 2025 15:15:43 +0000 (17:15 +0200)
committerAurelien Jarno <aurel32@debian.org>
Sat, 17 May 2025 15:15:43 +0000 (17:15 +0200)
Gbp-Pq: Topic arm
Gbp-Pq: Name local-sigaction.diff

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

index 8cd5c98df5ab2c9de733ad155cfb47ae6a3e9c9e..2a2bad64974082d5f2f2ac17ad19756e7cd582f3 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)                           \