about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-12-13 09:46:02 +0000
committerRoland McGrath <roland@gnu.org>2002-12-13 09:46:02 +0000
commita305fd6ad893df7715321de69736c986d167ae84 (patch)
tree223915662969b60a116077e5bcbd49d4b1fdd8ff
parentf99580795314fd943996662e6d2fb63929e88d4c (diff)
downloadglibc-a305fd6ad893df7715321de69736c986d167ae84.tar.gz
glibc-a305fd6ad893df7715321de69736c986d167ae84.tar.xz
glibc-a305fd6ad893df7715321de69736c986d167ae84.zip
* td_ta_thr_iter.c (iterate_thread_list): Handle special case of
	uninitialized __stack_user (zeros), hard-wire just the main thread.

	* td_thr_get_info.c (td_thr_get_info): Fix ti_lid initialization.
-rw-r--r--nptl_db/ChangeLog7
-rw-r--r--nptl_db/td_thr_get_info.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/nptl_db/ChangeLog b/nptl_db/ChangeLog
index 2a760bf642..edeaaed8a5 100644
--- a/nptl_db/ChangeLog
+++ b/nptl_db/ChangeLog
@@ -1,3 +1,10 @@
+2002-12-12  Roland McGrath  <roland@redhat.com>
+
+	* td_ta_thr_iter.c (iterate_thread_list): Handle special case of
+	uninitialized __stack_user (zeros), hard-wire just the main thread.
+
+	* td_thr_get_info.c (td_thr_get_info): Fix ti_lid initialization.
+
 2002-12-06  Roland McGrath  <roland@redhat.com>
 
 	* td_ta_event_getmsg.c (td_ta_event_getmsg): Write the NEXT pointer
diff --git a/nptl_db/td_thr_get_info.c b/nptl_db/td_thr_get_info.c
index 131a783513..2dae8c5f7a 100644
--- a/nptl_db/td_thr_get_info.c
+++ b/nptl_db/td_thr_get_info.c
@@ -53,7 +53,7 @@ td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop)
     infop->ti_state = TD_THR_UNKNOWN;
 
   /* Initialization which are the same in both cases.  */
-  infop->ti_lid = ps_getpid (th->th_ta_p->ph); /* pds.tid should match */
+  infop->ti_lid = pds.tid ?: ps_getpid (th->th_ta_p->ph);
   infop->ti_ta_p = th->th_ta_p;
   infop->ti_startfunc = pds.start_routine;
   memcpy (&infop->ti_events, &pds.eventbuf.eventmask,