* infrun.c (proceed): Move switching out and in of tfind mode from
authorPedro Alves <palves@redhat.com>
Fri, 11 Feb 2011 15:07:50 +0000 (15:07 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 11 Feb 2011 15:07:50 +0000 (15:07 +0000)
here ...
(fetch_inferior_event): ... to here.

gdb/ChangeLog
gdb/infrun.c

index c01f8060b329b9c3ea8b61e1a149654e4f1363bc..cde4e8deb3f7e3d78cb681348bb5eb244ff64f08 100644 (file)
@@ -1,3 +1,9 @@
+2011-02-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (proceed): Move switching out and in of tfind mode from
+       here ...
+       (fetch_inferior_event): ... to here.
+
 2011-02-11  Yao Qi  <yao@codesourcery.com>
 
        * Makefile.in: Remove signals.o from COMMON_OBS.  Link
index 664d91b24d7a51e13d1aedf26daedcb35c684765..c894b326cae54bca6afa2a3ac3561797d9b6f6af 100644 (file)
@@ -1994,16 +1994,6 @@ proceed (CORE_ADDR addr, enum target_signal siggnal, int step)
                        "infrun: proceed (addr=%s, signal=%d, step=%d)\n",
                        paddress (gdbarch, addr), siggnal, step);
 
-  /* We're handling a live event, so make sure we're doing live
-     debugging.  If we're looking at traceframes while the target is
-     running, we're going to need to get back to that mode after
-     handling the event.  */
-  if (non_stop)
-    {
-      make_cleanup_restore_current_traceframe ();
-      set_traceframe_number (-1);
-    }
-
   if (non_stop)
     /* In non-stop, each thread is handled individually.  The context
        must already be set to the right thread here.  */
@@ -2634,6 +2624,16 @@ fetch_inferior_event (void *client_data)
   /* We'll update this if & when we switch to a new thread.  */
   previous_inferior_ptid = inferior_ptid;
 
+  /* We're handling a live event, so make sure we're doing live
+     debugging.  If we're looking at traceframes while the target is
+     running, we're going to need to get back to that mode after
+     handling the event.  */
+  if (non_stop)
+    {
+      make_cleanup_restore_current_traceframe ();
+      set_traceframe_number (-1);
+    }
+
   if (non_stop)
     /* In non-stop mode, the user/frontend should not notice a thread
        switch due to internal events.  Make sure we reverse to the