]> granicus.if.org Git - strace/commitdiff
Do not reset get_regs_error unnecessarily
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 13 Feb 2015 22:45:33 +0000 (22:45 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 14 Feb 2015 00:12:23 +0000 (00:12 +0000)
As get_regs() is now guaranteed to set get_regs_error,
there is no need to reset get_regs_error before get_regs() call.

* strace.c (trace): Call clear_regs() iff !WIFSTOPPED.

strace.c

index 250f49c2a094a8fe86b3ded4c26ad1db76796335..f851c985831248838b37c3741b2e4b4a1af65570 100644 (file)
--- a/strace.c
+++ b/strace.c
@@ -2311,9 +2311,10 @@ trace(void)
                        return true;
        }
 
-       clear_regs();
        if (WIFSTOPPED(status))
                get_regs(pid);
+       else
+               clear_regs();
 
        event = (unsigned int) status >> 16;