Replace ptrace syscall with ps_lgetgregs to check a LWP's existence.
This commit is contained in:
parent
a331877ad8
commit
879ea1a11b
@ -264,8 +264,8 @@ pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th)
|
|||||||
return (P2T(ret));
|
return (P2T(ret));
|
||||||
}
|
}
|
||||||
/* check lwp */
|
/* check lwp */
|
||||||
ret = ptrace(PT_GETREGS, ta->map[id].lwp, (caddr_t)&gregs, 0);
|
ret = ps_lgetregs(ta->ph, ta->map[id].lwp, gregs);
|
||||||
if (ret != 0) {
|
if (ret != PS_OK) {
|
||||||
/* no longer exists */
|
/* no longer exists */
|
||||||
ta->map[id].type = PT_NONE;
|
ta->map[id].type = PT_NONE;
|
||||||
return (TD_NOTHR);
|
return (TD_NOTHR);
|
||||||
|
Loading…
Reference in New Issue
Block a user