]> granicus.if.org Git - strace/commitdiff
two instances of s/sa_handler == SIG_DFL/sa_handler == SIG_IGN/
authorDenys Vlasenko <dvlasenk@redhat.com>
Wed, 17 Dec 2008 17:22:03 +0000 (17:22 +0000)
committerDenys Vlasenko <dvlasenk@redhat.com>
Wed, 17 Dec 2008 17:22:03 +0000 (17:22 +0000)
ChangeLog
signal.c

index 0b05a546538aedb243b59f2e78f2f77b0aa0ec6f..d6d0c94d54f7c7a76183441e99ba79e7e54dcc33 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-12-17  Denys Vlasenko  <dvlasenk@redhat.com>
+
+       * signal.c (sys_sigaction, sys_rt_sigaction): Fix typo
+       in (sa_handler == SIG_IGN) comparison, it was using SIG_DFL
+       instead.
+
 2008-12-16  Denys Vlasenko  <dvlasenk@redhat.com>
 
        * defs.h: Modify declaration of upeek to take struct tcb *
index d63fae459f2305fae2e4b5ef7bbf1e782080d11d..05ab30a984459198c476e434701571f15267bfec 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -1124,7 +1124,7 @@ struct tcb *tcp;
                        tprintf("{SIG_ERR, ");
                else if (sa.SA_HANDLER == SIG_DFL)
                        tprintf("{SIG_DFL, ");
-               else if (sa.SA_HANDLER == SIG_DFL) {
+               else if (sa.SA_HANDLER == SIG_IGN) {
 #ifndef USE_PROCFS
                        if (tcp->u_arg[0] == SIGTRAP) {
                                tcp->flags |= TCB_SIGTRAPPED;
@@ -1888,7 +1888,7 @@ sys_rt_sigaction(tcp)
                        tprintf("{SIG_ERR, ");
                else if (sa.__sigaction_handler.__sa_handler == SIG_DFL)
                        tprintf("{SIG_DFL, ");
-               else if (sa.__sigaction_handler.__sa_handler == SIG_DFL)
+               else if (sa.__sigaction_handler.__sa_handler == SIG_IGN)
                        tprintf("{SIG_IGN, ");
                else
                        tprintf("{%#lx, ",