]> granicus.if.org Git - strace/commitdiff
Fix decoding of pid_t arguments of kill and tgkill syscalls
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 27 Apr 2016 11:49:38 +0000 (11:49 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 27 Apr 2016 14:04:55 +0000 (14:04 +0000)
* signal.c (SYS_FUNC(kill), SYS_FUNC(tgkill)): Print pid_t syscall
arguments using %d format.

signal.c

index ad1d967f058d66fd17120ea6a2192f024864cce2..f08905054cdc2b5af12e2ea74558c71c8d94c434 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -451,8 +451,8 @@ SYS_FUNC(sigprocmask)
 
 SYS_FUNC(kill)
 {
-       tprintf("%ld, %s",
-               widen_to_long(tcp->u_arg[0]),
+       tprintf("%d, %s",
+               (int) tcp->u_arg[0],
                signame(tcp->u_arg[1]));
 
        return RVAL_DECODED;
@@ -460,9 +460,9 @@ SYS_FUNC(kill)
 
 SYS_FUNC(tgkill)
 {
-       tprintf("%ld, %ld, %s",
-               widen_to_long(tcp->u_arg[0]),
-               widen_to_long(tcp->u_arg[1]),
+       tprintf("%d, %d, %s",
+               (int) tcp->u_arg[0],
+               (int) tcp->u_arg[1],
                signame(tcp->u_arg[2]));
 
        return RVAL_DECODED;