summaryrefslogtreecommitdiff
path: root/gdb/infrun.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <dan@debian.org>2007-12-07 00:44:27 +0000
committerDaniel Jacobowitz <dan@debian.org>2007-12-07 00:44:27 +0000
commitc5f795da253fc67a7401542c6e1cb49f569e2d04 (patch)
tree15427575035ea9642f5782ff780ae614c57cb810 /gdb/infrun.c
parent4353855aecf350b4ec6fd771556c4499dfaba4cf (diff)
downloadgdb-c5f795da253fc67a7401542c6e1cb49f569e2d04.tar.gz
* infrun.c (init_wait_for_inferior): Reset target_last_wait_ptid.
(handle_inferior_event): Clear stop_stack_dummy earlier.
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r--gdb/infrun.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 9fc79b6f0c8..44a18ad02f8 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -912,6 +912,8 @@ init_wait_for_inferior (void)
stepping_past_singlestep_breakpoint = 0;
deferred_step_ptid = null_ptid;
+
+ target_last_wait_ptid = minus_one_ptid;
}
/* This enum encodes possible reasons for doing a target_wait, so that
@@ -1275,6 +1277,9 @@ handle_inferior_event (struct execution_control_state *ecs)
target_last_wait_ptid = ecs->ptid;
target_last_waitstatus = *ecs->wp;
+ /* Always clear state belonging to the previous time we stopped. */
+ stop_stack_dummy = 0;
+
adjust_pc_after_break (ecs);
switch (ecs->infwait_state)
@@ -1893,7 +1898,6 @@ handle_inferior_event (struct execution_control_state *ecs)
ecs->stepping_over_breakpoint = 0;
bpstat_clear (&stop_bpstat);
stop_step = 0;
- stop_stack_dummy = 0;
stop_print_frame = 1;
ecs->random_signal = 0;
stopped_by_random_signal = 0;