diff options
| author | David Xu <davidxu@FreeBSD.org> | 2004-08-08 22:26:11 +0000 |
|---|---|---|
| committer | David Xu <davidxu@FreeBSD.org> | 2004-08-08 22:26:11 +0000 |
| commit | 1f2eac6cf3060f7d64eb1c797b9e685ea0b3f2d8 (patch) | |
| tree | 9e1981e868076e52c9eefabd3262c4b3711b352d /sys/kern/sys_process.c | |
| parent | f0c7f156b3b439b697c8801acdca341d3b626d8b (diff) | |
Notes
Diffstat (limited to 'sys/kern/sys_process.c')
| -rw-r--r-- | sys/kern/sys_process.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 9dad83a89482..7063ed3b401b 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -807,6 +807,13 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) else pl->pl_event = 0; } + if (td2->td_pflags & TDP_SA) { + pl->pl_flags = PL_FLAG_SA; + if (td2->td_upcall && !TD_CAN_UNBIND(td2)) + pl->pl_flags |= PL_FLAG_BOUND; + } else { + pl->pl_flags = 0; + } _PRELE(p); PROC_UNLOCK(p); return (0); |
