diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-07-17 00:03:55 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-07-17 00:03:55 +0000 |
commit | d747a0a564d522ab31944eac60e923e4596b3684 (patch) | |
tree | 35aa88c9510ae281b8d704e4e3b142f697422bd1 /linuxthreads_db/td_thr_validate.c | |
parent | 547a7a8e54ba925e7721c71b673f7993e9fb518f (diff) | |
download | glibc-d747a0a564d522ab31944eac60e923e4596b3684.tar.gz glibc-d747a0a564d522ab31944eac60e923e4596b3684.tar.xz glibc-d747a0a564d522ab31944eac60e923e4596b3684.zip |
Update.
* catgets/tst-catgets.c (main): Don't expect results for untranslated messages. * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH. (CPPFLAGS-test-idouble.c): Likewise. (CPPFLAGS-test-ildouble.c): Likewise.
Diffstat (limited to 'linuxthreads_db/td_thr_validate.c')
-rw-r--r-- | linuxthreads_db/td_thr_validate.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/linuxthreads_db/td_thr_validate.c b/linuxthreads_db/td_thr_validate.c index 8334ef74b7..6f893d3f7f 100644 --- a/linuxthreads_db/td_thr_validate.c +++ b/linuxthreads_db/td_thr_validate.c @@ -28,19 +28,26 @@ td_thr_validate (const td_thrhandle_t *th) struct pthread_handle_struct *handles = th->th_ta_p->handles; int pthread_threads_max = th->th_ta_p->pthread_threads_max; int cnt; + struct pthread_handle_struct phc; LOG ("td_thr_validate"); /* A special case: if the program just starts up the handle is NULL. */ if (th->th_unique == NULL) - return TD_OK; + { + /* Read the first handle. If the pointer to the thread + descriptor is not NULL this is an error. */ + if (ps_pdread (th->th_ta_p->ph, handles, &phc, + sizeof (struct pthread_handle_struct)) != PS_OK) + return TD_ERR; /* XXX Other error value? */ + + return phc.h_descr == NULL ? TD_OK : TD_NOTHR; + } /* Now get all descriptors, one after the other. */ for (cnt = 0; cnt < pthread_threads_max; ++cnt, ++handles) { - struct pthread_handle_struct phc; - if (ps_pdread (th->th_ta_p->ph, handles, &phc, sizeof (struct pthread_handle_struct)) != PS_OK) return TD_ERR; /* XXX Other error value? */ |