* infrun.c (proceed): Move switching out and in of tfind mode from

here ...
	(fetch_inferior_event): ... to here.
This commit is contained in:
Pedro Alves 2011-02-11 15:07:50 +00:00
parent 4f3e6fb7a0
commit c5187ac67b
2 changed files with 16 additions and 10 deletions

View 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

View 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