aboutsummaryrefslogtreecommitdiff
path: root/gdb/infrun.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2007-12-07 00:44:27 +0000
committerDaniel Jacobowitz <drow@false.org>2007-12-07 00:44:27 +0000
commitca005067ce1cdbde2f52cc18fa8e75a4e518979d (patch)
treee421310a177b22aafe3f7cfcd69af052f1ac243a /gdb/infrun.c
parentaf6b03680aab8f6a9356bc37011597edc2bc6a4b (diff)
downloadgdb-ca005067ce1cdbde2f52cc18fa8e75a4e518979d.zip
gdb-ca005067ce1cdbde2f52cc18fa8e75a4e518979d.tar.gz
gdb-ca005067ce1cdbde2f52cc18fa8e75a4e518979d.tar.bz2
* 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 9fc79b6..44a18ad 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;