* inflow.c (kill_command): If the target claims there is still

execution, don't clear the thread list.
This commit is contained in:
Pedro Alves
2008-10-27 22:37:20 +00:00
parent 5256a53bb3
commit 5a55c295aa
2 changed files with 17 additions and 7 deletions

View File

@@ -1,3 +1,8 @@
2008-10-27 Pedro Alves <pedro@codesourcery.com>
* inflow.c (kill_command): If the target claims there is still
execution, don't clear the thread list.
2008-10-27 Pedro Alves <pedro@codesourcery.com> 2008-10-27 Pedro Alves <pedro@codesourcery.com>
* cp-name-parser.y: Include defs.h instead of config.h. * cp-name-parser.y: Include defs.h instead of config.h.

View File

@@ -601,15 +601,20 @@ kill_command (char *arg, int from_tty)
error (_("Not confirmed.")); error (_("Not confirmed."));
target_kill (); target_kill ();
/* If the current target interface claims there's still execution,
then don't mess with threads of other processes. */
if (!target_has_execution)
{
init_thread_list (); /* Destroy thread info */ init_thread_list (); /* Destroy thread info */
/* Killing off the inferior can leave us with a core file. If so, /* Killing off the inferior can leave us with a core file. If
print the state we are left in. */ so, print the state we are left in. */
if (target_has_stack) if (target_has_stack)
{ {
printf_filtered (_("In %s,\n"), target_longname); printf_filtered (_("In %s,\n"), target_longname);
print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC); print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC);
} }
}
bfd_cache_close_all (); bfd_cache_close_all ();
} }