]> granicus.if.org Git - strace/commitdiff
Fix sigreturn decoding on MIPS
authorDenys Vlasenko <dvlasenk@redhat.com>
Wed, 8 Jun 2011 23:22:10 +0000 (01:22 +0200)
committerDenys Vlasenko <dvlasenk@redhat.com>
Wed, 8 Jun 2011 23:22:10 +0000 (01:22 +0200)
The "return 0" line was accidentally deleted circa 2007,
which made sigreturn on MIPS always display "= 0" return
instead of more informative " = ? (mask now [MASK])".

* strace.c (sys_sigreturn): Add wrongly deleted "return 0" line

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

index f2d7277cca430c4e893f5605c205daa666939ba8..d2e5953d4bd8b671b1737527f9e32711fd3d69e1 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -1477,6 +1477,7 @@ sys_sigreturn(struct tcb *tcp)
                tcp->u_arg[0] = 0;
                sp = regs.regs[29];
                if (umove(tcp, sp, &si) < 0)
+                       return 0;
                tcp->u_arg[0] = 1;
                tcp->u_arg[1] = si.si_mask;
        } else {