diff options
author | Pedro Alves <palves@redhat.com> | 2012-03-02 19:26:10 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2012-03-02 19:26:10 +0000 |
commit | f59f708a4b12a347cb003c750b96336822481900 (patch) | |
tree | 5d55c5e6edd298646d04e416ea15904a9cf8ea62 /gdb/thread.c | |
parent | 44099a67be4e2b30f29c14cb38ca171ff8a3beda (diff) | |
download | gdb-f59f708a4b12a347cb003c750b96336822481900.zip gdb-f59f708a4b12a347cb003c750b96336822481900.tar.gz gdb-f59f708a4b12a347cb003c750b96336822481900.tar.bz2 |
2012-03-02 Tom Tromey <tromey@redhat.com>
Pedro Alves <palves@redhat.com>
PR breakpoints/13776:
* breakpoint.c (breakpoint_init_inferior): Delete step-resume
breakpoints.
(delete_longjmp_breakpoint_at_next_stop): New.
* breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
* target.c (generic_mourn_inferior): Call mark_breakpoints_out
before deleting the inferior. Add comments.
* thread.c (clear_thread_inferior_resources): Don't delete lonjmp
breakpoints immediately, but only on next stop. Move that code
next to where we mark other breakpoints for deletion.
Diffstat (limited to 'gdb/thread.c')
-rw-r--r-- | gdb/thread.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/thread.c b/gdb/thread.c index 22d8b23..97f283c 100644 --- a/gdb/thread.c +++ b/gdb/thread.c @@ -113,12 +113,12 @@ clear_thread_inferior_resources (struct thread_info *tp) tp->control.exception_resume_breakpoint = NULL; } + delete_longjmp_breakpoint_at_next_stop (tp->num); + bpstat_clear (&tp->control.stop_bpstat); do_all_intermediate_continuations_thread (tp, 1); do_all_continuations_thread (tp, 1); - - delete_longjmp_breakpoint (tp->num); } static void |