From b9dca975b7d7ea2dfb6298e1cd965119eddd5291 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Wed, 5 Nov 2008 21:19:44 +0000 Subject: [PATCH] * remote.c (notice_new_inferiors): Add a new inferior only when we're going to add a new thread. --- gdb/ChangeLog | 5 +++++ gdb/remote.c | 14 +++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5e0413052e..48b0a6fe59 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2008-11-05 Pedro Alves + * remote.c (notice_new_inferiors): Add a new inferior only when + we're going to add a new thread. + +2008-11-05 Pedro Alves + * defs.h (add_inferior_continuation) (do_all_inferior_continuations) (discard_all_inferior_continuations): Declare. diff --git a/gdb/remote.c b/gdb/remote.c index f4d6c1f48c..b36a4b4694 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -1127,13 +1127,6 @@ static ptid_t continue_thread; static void notice_new_inferiors (ptid_t currthread) { - /* When connecting to a target remote, or to a target - extended-remote which already was debugging an inferior, we may - not know about it yet. Add it before adding its child thread, so - notifications are emitted in a sensible order. */ - if (!in_inferior_list (ptid_get_pid (currthread))) - add_inferior (ptid_get_pid (currthread)); - /* If this is a new thread, add it to GDB's thread list. If we leave it up to WFI to do this, bad things will happen. */ @@ -1169,6 +1162,13 @@ notice_new_inferiors (ptid_t currthread) return; } + /* When connecting to a target remote, or to a target + extended-remote which already was debugging an inferior, we + may not know about it yet. Add it before adding its child + thread, so notifications are emitted in a sensible order. */ + if (!in_inferior_list (ptid_get_pid (currthread))) + add_inferior (ptid_get_pid (currthread)); + /* This is really a new thread. Add it. */ add_thread (currthread); } -- 2.11.0