summaryrefslogtreecommitdiff
path: root/time.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2008-09-03 01:22:18 +0000
committerDmitry V. Levin <ldv@altlinux.org>2008-09-03 01:22:18 +0000
commit21a75347451b5178a0eb85a48042b8db0e45b318 (patch)
tree90082826a92caf577fc2c4acb45528ab7ef22072 /time.c
parent2e55ff4562e87f8361f0c1db5a42ee6e9ac0cc56 (diff)
downloadstrace-21a75347451b5178a0eb85a48042b8db0e45b318.tar.gz
strace-21a75347451b5178a0eb85a48042b8db0e45b318.tar.bz2
strace-21a75347451b5178a0eb85a48042b8db0e45b318.tar.xz
2008-04-19 Dmitry V. Levin <ldv@altlinux.org>
* desc.c (sys_fcntl): Do not initialize auxstr for failed syscall. * process.c (sys_fork, sys_rfork) [USE_PROCFS]: Likewise. * signal.c (sys_signal): Likewise. * stream.c (internal_stream_ioctl): Likewise. * time.c (sys_adjtimex): Likewise. * syscall.c (trace_syscall): If RVAL_STR is set, then print auxstr for failed syscall as well.
Diffstat (limited to 'time.c')
-rw-r--r--time.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/time.c b/time.c
index 204a6da..af68eee 100644
--- a/time.c
+++ b/time.c
@@ -674,6 +674,8 @@ sys_adjtimex(struct tcb *tcp)
tprintf("%#lx", tcp->u_arg[0]);
else if (tprint_timex(tcp, tcp->u_arg[0]) < 0)
tprintf("{...}");
+ if (syserror(tcp))
+ return 0;
tcp->auxstr = xlookup(adjtimex_state, tcp->u_rval);
if (tcp->auxstr)
return RVAL_STR;