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]);