(td_thr_get_info): Set ti_state to TD_THR_ACTIVE instead of TD_THR_RUN. If the threa...
authorUlrich Drepper <drepper@redhat.com>
Thu, 27 Apr 2000 18:26:29 +0000 (18:26 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 27 Apr 2000 18:26:29 +0000 (18:26 +0000)
linuxthreads_db/td_thr_get_info.c

index 25ad340..d8f02ee 100644 (file)
@@ -1,5 +1,5 @@
 /* Get thread information.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
 
@@ -46,7 +46,7 @@ td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop)
     {
       infop->ti_tid = th->th_ta_p->pthread_threads_max * 2 + 1;
       infop->ti_type = TD_THR_SYSTEM;
-      infop->ti_state = TD_THR_RUN;
+      infop->ti_state = TD_THR_ACTIVE;
     }
   else
     {
@@ -54,13 +54,14 @@ td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop)
       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.  */
+      
+      if (! pds.p_terminated)
+       /* XXX For now there is no way to get more information.  */
+       infop->ti_state = TD_THR_ACTIVE;
+      else if (! pds.p_detached)
        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_state = TD_THR_UNKNOWN;
     }
 
   /* Initialization which are the same in both cases.  */