OSDN Git Service

* infrun.c (handle_inferior_event): Context switch to the new
authorPedro Alves <pedro@codesourcery.com>
Mon, 29 Jun 2009 18:27:23 +0000 (18:27 +0000)
committerPedro Alves <pedro@codesourcery.com>
Mon, 29 Jun 2009 18:27:23 +0000 (18:27 +0000)
thread when resuming for a new_thread_event.

gdb/ChangeLog
gdb/infrun.c

index 18832c6..934248a 100644 (file)
@@ -1,3 +1,8 @@
+2009-06-29  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (handle_inferior_event): Context switch to the new
+       thread when resuming for a new_thread_event.
+
 2009-06-29  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
index a2ab386..45a8c87 100644 (file)
@@ -2746,6 +2746,8 @@ targets should add new threads to the thread list themselves in non-stop mode.")
         in either the OS or the native code).  Therefore we need to
         continue all threads in order to make progress.  */
 
+      if (!ptid_equal (ecs->ptid, inferior_ptid))
+       context_switch (ecs->ptid);
       target_resume (RESUME_ALL, 0, TARGET_SIGNAL_0);
       prepare_to_wait (ecs);
       return;