* remote.c (notice_new_inferiors): Add a new inferior only when

we're going to add a new thread.
This commit is contained in:
Pedro Alves 2008-11-05 21:19:45 +00:00
parent e0ba674611
commit 29c87f7ff2
2 changed files with 12 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2008-11-05 Pedro Alves <pedro@codesourcery.com>
* remote.c (notice_new_inferiors): Add a new inferior only when
we're going to add a new thread.
2008-11-05 Pedro Alves <pedro@codesourcery.com>
* defs.h (add_inferior_continuation)

View File

@ -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);
}