This make the code less confusing and opens the way for future changes
related to get_regs.
* syscall.c (syscall_exiting_decode): Move get_regs invocation ...
(get_syscall_result) [ptrace_getregset_or_getregs]: ... here.
update_personality(tcp, tcp->currpers);
#endif
- return get_regs(tcp->pid) < 0 ? -1 : get_syscall_result(tcp);
+ return get_syscall_result(tcp);
}
int
static int
get_syscall_result(struct tcb *tcp)
{
-#ifndef ptrace_getregset_or_getregs
+#ifdef ptrace_getregset_or_getregs
+ if (get_regs(tcp->pid) < 0)
+ return -1;
+#else
if (get_syscall_result_regs(tcp))
return -1;
#endif