diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-02-07 02:12:33 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-02-07 02:12:33 +0000 |
commit | 879ea1a11b4e9024d1d81ce52647180a17f43871 (patch) | |
tree | 5da0744e089b04df1a3f6e6c7ee6a7aa46fafe46 /lib/libthread_db | |
parent | a331877ad8685ac5e4fb009757dc9d6e6b1c48b0 (diff) | |
download | FreeBSD-src-879ea1a11b4e9024d1d81ce52647180a17f43871.zip FreeBSD-src-879ea1a11b4e9024d1d81ce52647180a17f43871.tar.gz |
Replace ptrace syscall with ps_lgetgregs to check a LWP's existence.
Diffstat (limited to 'lib/libthread_db')
-rw-r--r-- | lib/libthread_db/libpthread_db.c | 4 |
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); |