]> granicus.if.org Git - strace/commitdiff
Fix raw exit_group(2) decoding
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 19 Feb 2011 00:02:27 +0000 (00:02 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 19 Feb 2011 00:02:27 +0000 (00:02 +0000)
* syscall.c (trace_syscall_entering): Check for sys_exit instead of
SYS_exit to handle exit_group(2) as well as _exit(2).

syscall.c

index 79d3b4a38765105da67779f7b5206ae501633db6..e66ac0a955829a2cc9f8fbc4204ee35d39ea7ec5 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -2707,7 +2707,8 @@ trace_syscall_entering(struct tcb *tcp)
        else
                tprintf("%s(", sysent[tcp->scno].sys_name);
        if (tcp->scno >= nsyscalls || tcp->scno < 0 ||
-           ((qual_flags[tcp->scno] & QUAL_RAW) && tcp->scno != SYS_exit))
+           ((qual_flags[tcp->scno] & QUAL_RAW) &&
+            sysent[tcp->scno].sys_func != sys_exit))
                sys_res = printargs(tcp);
        else
                sys_res = (*sysent[tcp->scno].sys_func)(tcp);