[ob/pushed] Don't store the inferior's exit code for --return-child-result in a print routine.

Message ID 1400757901-16007-1-git-send-email-palves@redhat.com
State Committed
Headers

Commit Message

Pedro Alves May 22, 2014, 11:25 a.m. UTC
  A small cleanup - so we can call the print routine without affecting
--return-child-result.

gdb/
2014-05-22  Pedro Alves  <palves@redhat.com>

	* infrun.c (handle_inferior_event): Store the exit code for
	--return-child-result here, instead of ...
	(print_exited_reason): ... here.
---
 gdb/ChangeLog | 6 ++++++
 gdb/infrun.c  | 5 +++--
 2 files changed, 9 insertions(+), 2 deletions(-)
  

Patch

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index f64a48b..4e65bdb 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@ 
+2014-05-22  Pedro Alves  <palves@redhat.com>
+
+	* infrun.c (handle_inferior_event): Store the exit code for
+	--return-child-result here, instead of ...
+	(print_exited_reason): ... here.
+
 2014-05-21  Pedro Alves  <palves@redhat.com>
 
 	PR gdb/13860
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 9ec2363..6d0bfd8 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -3524,6 +3524,9 @@  handle_inferior_event (struct execution_control_state *ecs)
 	  current_inferior ()->has_exit_code = 1;
 	  current_inferior ()->exit_code = (LONGEST) ecs->ws.value.integer;
 
+	  /* Support the --return-child-result option.  */
+	  return_child_result_value = ecs->ws.value.integer;
+
 	  print_exited_reason (ecs->ws.value.integer);
 	}
       else
@@ -5971,8 +5974,6 @@  print_exited_reason (int exitstatus)
       ui_out_text (uiout, pidstr);
       ui_out_text (uiout, ") exited normally]\n");
     }
-  /* Support the --return-child-result option.  */
-  return_child_result_value = exitstatus;
 }
 
 /* Signal received, print why the inferior has stopped.  The signal table