Keep current_inferior in sync with event_child.

* linux-low.c (linux_wait_for_event): Improve comment.
	(linux_wait_1): Keep current_inferior in sync with event_child.
This commit is contained in:
Doug Evans 2014-02-05 16:08:59 -08:00
parent 2e200ee302
commit ee1e2d4fb6
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2014-02-05 Doug Evans <dje@google.com>
* linux-low.c (linux_wait_for_event): Improve comment.
(linux_wait_1): Keep current_inferior in sync with event_child.
2014-01-22 Doug Evans <dje@google.com>
* gdbthread.h (gdb_id_to_thread): Delete, unused.

View File

@ -1756,7 +1756,7 @@ ptid_t step_over_bkpt;
child. Store the stop status through the status pointer WSTAT.
OPTIONS is passed to the waitpid call. Return 0 if no child stop
event was found and OPTIONS contains WNOHANG. Return the PID of
the stopped child otherwise. */
the stopped child and update current_inferior otherwise. */
static int
linux_wait_for_event (ptid_t ptid, int *wstat, int options)
@ -2681,6 +2681,9 @@ retry:
select_event_lwp (&event_child);
/* current_inferior and event_child must stay in sync. */
current_inferior = get_lwp_thread (event_child);
event_child->status_pending_p = 0;
w = event_child->status_pending;
}