* linux-low.c (linux_join): Skip process lookup.

* spu-low.c (spu_join): Ditto.
	* server.c (join_inferiors_callback): Delete.
	(process_serial_event): For 'D' packet (detach) call join_inferior
	directly.
This commit is contained in:
Doug Evans
2011-05-04 20:20:12 +00:00
parent 4d393d60c4
commit 71f55dd81f
4 changed files with 9 additions and 23 deletions

View File

@@ -2442,17 +2442,6 @@ detach_or_kill_for_exit (void)
for_each_inferior (&all_processes, detach_or_kill_inferior_callback);
}
static void
join_inferiors_callback (struct inferior_list_entry *entry)
{
struct process_info *process = (struct process_info *) entry;
/* If we are attached, then we can exit. Otherwise, we need to hang
around doing nothing, until the child is gone. */
if (!process->attached)
join_inferior (ptid_get_pid (process->head.id));
}
int
main (int argc, char *argv[])
{
@@ -2851,8 +2840,7 @@ process_serial_event (void)
/* If we are attached, then we can exit. Otherwise, we
need to hang around doing nothing, until the child is
gone. */
for_each_inferior (&all_processes,
join_inferiors_callback);
join_inferior (pid);
exit (0);
}
}