]> granicus.if.org Git - strace/commitdiff
Fix old sigaction display
authorDenys Vlasenko <dvlasenk@redhat.com>
Wed, 18 Jan 2012 14:30:56 +0000 (15:30 +0100)
committerDenys Vlasenko <dvlasenk@redhat.com>
Wed, 18 Jan 2012 14:30:56 +0000 (15:30 +0100)
* signal.c (sys_sigaction): Fix display of sigaction with
SIG_DFL/SIG_IGN handlers.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
signal.c

index 11396bd7616d94fe76e65eeeb0003b72083302cf..999d14925e0d03cd71b5e58bb8b7398dfc1930c5 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -1022,20 +1022,20 @@ sys_sigaction(struct tcb *tcp)
                        }
 #endif /* !USE_PROCFS */
                        tprintf("{%#lx, ", (long) sa.SA_HANDLER);
+               }
 #ifndef LINUX
-                       printsigmask(&sa.sa_mask, 0);
+               printsigmask(&sa.sa_mask, 0);
 #else
-                       long_to_sigset(sa.sa_mask, &sigset);
-                       printsigmask(&sigset, 0);
+               long_to_sigset(sa.sa_mask, &sigset);
+               printsigmask(&sigset, 0);
 #endif
-                       tprints(", ");
-                       printflags(sigact_flags, sa.sa_flags, "SA_???");
+               tprints(", ");
+               printflags(sigact_flags, sa.sa_flags, "SA_???");
 #ifdef SA_RESTORER
-                       if (sa.sa_flags & SA_RESTORER)
-                               tprintf(", %p", sa.sa_restorer);
+               if (sa.sa_flags & SA_RESTORER)
+                       tprintf(", %p", sa.sa_restorer);
 #endif
-                       tprints("}");
-               }
+               tprints("}");
        }
        if (entering(tcp))
                tprints(", ");