* remote.c (notice_new_inferiors): Add a new inferior only when
authorPedro Alves <palves@redhat.com>
Wed, 5 Nov 2008 21:19:45 +0000 (21:19 +0000)
committerPedro Alves <palves@redhat.com>
Wed, 5 Nov 2008 21:19:45 +0000 (21:19 +0000)
we're going to add a new thread.

gdb/ChangeLog
gdb/remote.c

index 5e04130..48b0a6f 100644 (file)
@@ -1,5 +1,10 @@
 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)
        (do_all_inferior_continuations)
        (discard_all_inferior_continuations): Declare.
index f4d6c1f..b36a4b4 100644 (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);
     }