From: Pedro Alves Date: Tue, 22 May 2018 17:22:09 +0000 (+0100) Subject: remote: Move discard_pending_stop_replies call X-Git-Tag: binutils-2_31~383 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9607784ac00f9278094e962963f6271472b1dfca;p=external%2Fbinutils.git remote: Move discard_pending_stop_replies call This helps because discard_pending_stop_replies will later become a method of remote_target. Otherwise, when we have multiple instances of remote_target, we'd have to make discard_pending_stop_replies find the inferior's target_ops, and upcast it to remote_target (if indeed a remote) to find the pending stop replies queue to clear. gdb/ChangeLog: 2018-05-22 Pedro Alves * remote.c (remote_target::mourn_inferior): Move discard_pending_stop_replies call here from ... (_initialize_remote): ... here. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 205dd4d..55afb54 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2018-05-22 Pedro Alves + * remote.c (remote_target::mourn_inferior): Move + discard_pending_stop_replies call here from ... + (_initialize_remote): ... here. + +2018-05-22 Pedro Alves + * remote.c (compare_section_command): Remove set_general_process call. diff --git a/gdb/remote.c b/gdb/remote.c index fbf23b8..59880a9 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -9671,6 +9671,10 @@ remote_target::mourn_inferior () { struct remote_state *rs = get_remote_state (); + /* We're no longer interested in notification events of an inferior + that exited or was killed/detached. */ + discard_pending_stop_replies (current_inferior ()); + /* In 'target remote' mode with one inferior, we close the connection. */ if (!rs->extended && number_of_live_inferiors () <= 1) { @@ -14073,9 +14077,6 @@ _initialize_remote (void) /* Hook into new objfile notification. */ gdb::observers::new_objfile.attach (remote_new_objfile); - /* We're no longer interested in notification events of an inferior - when it exits. */ - gdb::observers::inferior_exit.attach (discard_pending_stop_replies); #if 0 init_remote_threadtests ();