From ea051f75331ee4c7a44d5449a2d136288314879a Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 28 Jan 2012 02:16:06 +0100 Subject: [PATCH] Fix nanosleep decoding: second argument was not shown after success * time.c (sys_nanosleep): Fix bug - inverted is_restart_error() check. * syscall.c (is_restart_error): Remove redundant check. Signed-off-by: Denys Vlasenko --- syscall.c | 2 -- time.c | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/syscall.c b/syscall.c index 88c97662..25753175 100644 --- a/syscall.c +++ b/syscall.c @@ -716,8 +716,6 @@ int is_restart_error(struct tcb *tcp) { #ifdef LINUX - if (!syserror(tcp)) - return 0; switch (tcp->u_error) { case ERESTARTSYS: case ERESTARTNOINTR: diff --git a/time.c b/time.c index 875d2246..497be75f 100644 --- a/time.c +++ b/time.c @@ -271,7 +271,7 @@ sys_nanosleep(struct tcb *tcp) print_timespec(tcp, tcp->u_arg[0]); tprints(", "); } else { - if (!tcp->u_arg[1] || is_restart_error(tcp)) + if (!tcp->u_arg[1] || !is_restart_error(tcp)) print_timespec(tcp, tcp->u_arg[1]); else tprintf("%#lx", tcp->u_arg[1]);