aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads_db/td_thr_get_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'linuxthreads_db/td_thr_get_info.c')
-rw-r--r--linuxthreads_db/td_thr_get_info.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/linuxthreads_db/td_thr_get_info.c b/linuxthreads_db/td_thr_get_info.c
index 973323e1d6..606ca81f78 100644
--- a/linuxthreads_db/td_thr_get_info.c
+++ b/linuxthreads_db/td_thr_get_info.c
@@ -43,29 +43,29 @@ td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop)
descriptor in older versions is not fully initialized. */
if (pds.p_nr == 1)
{
- infop->ti_ta_p = th->th_ta_p;
infop->ti_tid = th->th_ta_p->pthread_threads_max * 2 + 1;
- infop->ti_lid = pds.p_pid;
infop->ti_type = TD_THR_SYSTEM;
infop->ti_state = TD_THR_RUN;
}
else
{
- infop->ti_ta_p = th->th_ta_p;
infop->ti_tid = pds.p_tid;
- infop->ti_lid = pds.p_pid;
infop->ti_tls = (char *) pds.p_specific;
infop->ti_pri = pds.p_priority;
infop->ti_type = TD_THR_USER;
if (pds.p_exited)
+ /* This should not happen. */
infop->ti_state = TD_THR_ZOMBIE;
else
/* XXX For now there is no way to get more information. */
infop->ti_state = TD_THR_RUN;
-
- infop->ti_startfunc = pds.p_start_args.start_routine;
}
+ /* Initialization which are the same in both cases. */
+ infop->ti_lid = pds.p_pid;
+ infop->ti_ta_p = th->th_ta_p;
+ infop->ti_startfunc = pds.p_start_args.start_routine;
+
return TD_OK;
}