Blame SOURCES/strace-rh971352.patch

5c2179
diff -Nrup a/strace.c b/strace.c
5c2179
--- a/strace.c	2013-07-17 14:39:50.603696069 -0600
5c2179
+++ b/strace.c	2013-07-17 14:43:27.625962443 -0600
5c2179
@@ -2184,6 +2184,11 @@ handle_stopped_tcbs(struct tcb *tcp)
5c2179
 		status = tcp->wait_status;
5c2179
 		pid = tcp->pid;
5c2179
 
5c2179
+		/* we must re-fetch all registers for each pid in list */
5c2179
+		clear_regs();
5c2179
+		if (WIFSTOPPED(status))
5c2179
+			get_regs(pid);
5c2179
+
5c2179
                 event = ((unsigned)status >> 16);
5c2179
 		if (WIFSIGNALED(status)) {
5c2179
 			if (pid == strace_child)