Fix multiexec race.
authorVladimir Prus <vladimir@codesourcery.com>
Fri, 8 Jan 2010 16:54:14 +0000 (16:54 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Fri, 8 Jan 2010 16:54:14 +0000 (16:54 +0000)
* infrun.c (handle_inferior_event): Use get_thread_regcache
with events ptid, not get_current_regcache.

gdb/ChangeLog
gdb/infrun.c

index cb49ab9ddbfc466457087569406afb59d17d60e8..bfb8d29e6a16e9d6dec9e9e87d7eaab9d9c93f36 100644 (file)
@@ -1,3 +1,9 @@
+2010-01-08  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Fix multiexec race.
+       * infrun.c (handle_inferior_event): Use get_thread_regcache
+       with events ptid, not get_current_regcache.
+
 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
 
        GDB crash with empty executable name (MinGW).
index a657026b8b895972cb735381f5d6abaa149e0b15..cfa7e82865e0a7e74350bb562b212be198a4bc3f 100644 (file)
@@ -3232,7 +3232,8 @@ targets should add new threads to the thread list themselves in non-stop mode.")
   if (ecs->event_thread->stop_signal == TARGET_SIGNAL_TRAP)
     {
       int thread_hop_needed = 0;
-      struct address_space *aspace = get_regcache_aspace (get_current_regcache ());
+      struct address_space *aspace = 
+       get_regcache_aspace (get_thread_regcache (ecs->ptid));
 
       /* Check if a regular breakpoint has been hit before checking
          for a potential single step breakpoint. Otherwise, GDB will