* infrun.c (set_last_target_status): New function.
authorDoug Evans <xdje42@gmail.com>
Sun, 30 Mar 2014 19:37:50 +0000 (12:37 -0700)
committerDoug Evans <xdje42@gmail.com>
Sun, 30 Mar 2014 19:37:50 +0000 (12:37 -0700)
(handle_inferior_event): Call it.

gdb/ChangeLog
gdb/infrun.c

index 4c464e2e1ea1103cfcb71abad6bf20ad038e0e1e..25ab6fa958fe80e914a247d676e34b3ace532620 100644 (file)
@@ -1,3 +1,8 @@
+2014-03-30  Doug Evans  <xdje42@gmail.com>
+
+       * infrun.c (set_last_target_status): New function.
+       (handle_inferior_event): Call it.
+
 2014-03-30  Doug Evans  <xdje42@gmail.com>
 
        * inferior.h (enum stop_kind): Improve comment.
index 8f9e820735ad8f4be10601e2a1ab4b7d2d61177c..31bb1327210cc2fea7755468c98af2498930b80c 100644 (file)
@@ -2965,6 +2965,15 @@ init_thread_stepping_state (struct thread_info *tss)
   tss->step_after_step_resume_breakpoint = 0;
 }
 
+/* Set the cached copy of the last ptid/waitstatus.  */
+
+static void
+set_last_target_status (ptid_t ptid, struct target_waitstatus status)
+{
+  target_last_wait_ptid = ptid;
+  target_last_waitstatus = status;
+}
+
 /* Return the cached copy of the last pid/waitstatus returned by
    target_wait()/deprecated_target_wait_hook().  The data is actually
    cached by handle_inferior_event(), which gets called immediately
@@ -3272,8 +3281,7 @@ handle_inferior_event (struct execution_control_state *ecs)
     }
 
   /* Cache the last pid/waitstatus.  */
-  target_last_wait_ptid = ecs->ptid;
-  target_last_waitstatus = ecs->ws;
+  set_last_target_status (ecs->ptid, ecs->ws);
 
   /* Always clear state belonging to the previous time we stopped.  */
   stop_stack_dummy = STOP_NONE;