diff options
author | Pedro Alves <palves@redhat.com> | 2012-05-28 20:43:26 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2012-05-28 20:43:26 +0000 |
commit | ae25568b690d6778eef8a2b800f14dd0a77c2fb2 (patch) | |
tree | d5968fcdc32a7511377827986bcd823702721316 /gdb/infrun.c | |
parent | 0c5bf5a97d48620c93deb4dbc65da9cd94c2ef8f (diff) | |
download | gdb-ae25568b690d6778eef8a2b800f14dd0a77c2fb2.zip gdb-ae25568b690d6778eef8a2b800f14dd0a77c2fb2.tar.gz gdb-ae25568b690d6778eef8a2b800f14dd0a77c2fb2.tar.bz2 |
2012-05-28 Pedro Alves <palves@redhat.com>
* infrun.c (wait_for_inferior): Move ecss and ecs locals to the
block that uses them. Clear ecss before handling each event.
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r-- | gdb/infrun.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c index 50ad217..45b1fe7 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -2694,8 +2694,6 @@ void wait_for_inferior (void) { struct cleanup *old_cleanups; - struct execution_control_state ecss; - struct execution_control_state *ecs; if (debug_infrun) fprintf_unfiltered @@ -2704,13 +2702,14 @@ wait_for_inferior (void) old_cleanups = make_cleanup (delete_step_thread_step_resume_breakpoint_cleanup, NULL); - ecs = &ecss; - memset (ecs, 0, sizeof (*ecs)); - while (1) { + struct execution_control_state ecss; + struct execution_control_state *ecs = &ecss; struct cleanup *old_chain; + memset (ecs, 0, sizeof (*ecs)); + overlay_cache_invalid = 1; if (deprecated_target_wait_hook) |