]> granicus.if.org Git - strace/commitdiff
syscall: simplify get_syscall_result
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 24 Dec 2017 16:07:18 +0000 (16:07 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 24 Dec 2017 16:07:18 +0000 (16:07 +0000)
* syscall.c [ptrace_getregset_or_getregs] (get_syscall_result_regs):
Define to get_regs.
(get_syscall_result): Use get_syscall_result_regs unconditionally.

syscall.c

index 1b6482e87189ddd2fa43b2e401188d75a5fa581c..d41b6b3718dda3bae013eda0b916cbee2a987238 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -1224,7 +1224,9 @@ get_scno(struct tcb *tcp)
        return 1;
 }
 
-#ifndef ptrace_getregset_or_getregs
+#ifdef ptrace_getregset_or_getregs
+# define get_syscall_result_regs get_regs
+#else
 static int get_syscall_result_regs(struct tcb *);
 #endif
 
@@ -1236,13 +1238,8 @@ static int get_syscall_result_regs(struct tcb *);
 static int
 get_syscall_result(struct tcb *tcp)
 {
-#ifdef ptrace_getregset_or_getregs
-       if (get_regs(tcp) < 0)
-               return -1;
-#else
-       if (get_syscall_result_regs(tcp))
+       if (get_syscall_result_regs(tcp) < 0)
                return -1;
-#endif
        tcp->u_error = 0;
        get_error(tcp, !(tcp->s_ent->sys_flags & SYSCALL_NEVER_FAILS));