summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2006-02-07 02:12:33 +0000
committerdavidxu <davidxu@FreeBSD.org>2006-02-07 02:12:33 +0000
commit879ea1a11b4e9024d1d81ce52647180a17f43871 (patch)
tree5da0744e089b04df1a3f6e6c7ee6a7aa46fafe46 /lib
parenta331877ad8685ac5e4fb009757dc9d6e6b1c48b0 (diff)
downloadFreeBSD-src-879ea1a11b4e9024d1d81ce52647180a17f43871.zip
FreeBSD-src-879ea1a11b4e9024d1d81ce52647180a17f43871.tar.gz
Replace ptrace syscall with ps_lgetgregs to check a LWP's existence.
Diffstat (limited to 'lib')
-rw-r--r--lib/libthread_db/libpthread_db.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libthread_db/libpthread_db.c b/lib/libthread_db/libpthread_db.c
index 5dfc1dd..503d81d 100644
--- a/lib/libthread_db/libpthread_db.c
+++ b/lib/libthread_db/libpthread_db.c
@@ -264,8 +264,8 @@ pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th)
return (P2T(ret));
}
/* check lwp */
- ret = ptrace(PT_GETREGS, ta->map[id].lwp, (caddr_t)&gregs, 0);
- if (ret != 0) {
+ ret = ps_lgetregs(ta->ph, ta->map[id].lwp, gregs);
+ if (ret != PS_OK) {
/* no longer exists */
ta->map[id].type = PT_NONE;
return (TD_NOTHR);
OpenPOWER on IntegriCloud