2004-06-07 Jeff Johnston <jjohnstn@redhat.com>

* thread-db.c (thread_get_info_callback): Fill in the thread_info
        struct if one exists, even if we are dealing with a zombie thread.
This commit is contained in:
Jeff Johnston 2004-06-07 22:35:55 +00:00
parent 45b7523071
commit f90ef76436
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-06-07 Jeff Johnston <jjohnstn@redhat.com>
* thread-db.c (thread_get_info_callback): Fill in the thread_info
struct if one exists, even if we are dealing with a zombie thread.
2004-06-07 Andrew Cagney <cagney@gnu.org>
* target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.

View File

@ -275,12 +275,18 @@ thread_get_info_callback (const td_thrhandle_t *thp, void *infop)
thread_info = find_thread_pid (thread_ptid);
/* In the case of a zombie thread, don't continue. We don't want to
attach to it thinking it is a new thread and we don't want to mark
it as valid. */
attach to it thinking it is a new thread. */
if (ti.ti_state == TD_THR_UNKNOWN || ti.ti_state == TD_THR_ZOMBIE)
{
if (infop != NULL)
*(struct thread_info **) infop = thread_info;
if (thread_info != NULL)
{
memcpy (&thread_info->private->th, thp, sizeof (*thp));
thread_info->private->th_valid = 1;
memcpy (&thread_info->private->ti, &ti, sizeof (ti));
thread_info->private->ti_valid = 1;
}
return TD_THR_ZOMBIE;
}