diff options
author | glebius <glebius@FreeBSD.org> | 2014-09-03 08:14:07 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2014-09-03 08:14:07 +0000 |
commit | e58a48ab6d3934b371fcb4e8f9a3161b64f2b8dc (patch) | |
tree | e0d204a526074fd02569789e2a5c692d26ba84cb | |
parent | 1e5625134a32637e7ecfc53219d23d79141f7fd9 (diff) | |
download | FreeBSD-src-e58a48ab6d3934b371fcb4e8f9a3161b64f2b8dc.zip FreeBSD-src-e58a48ab6d3934b371fcb4e8f9a3161b64f2b8dc.tar.gz |
Fix dereference after NULL check.
CID: 1234607
Sponsored by: Nginx, Inc.
-rw-r--r-- | sys/kern/kern_proc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c index 740c4a6..ee2e4d2 100644 --- a/sys/kern/kern_proc.c +++ b/sys/kern/kern_proc.c @@ -921,10 +921,11 @@ fill_kinfo_proc_only(struct proc *p, struct kinfo_proc *kp) kp->ki_xstat = p->p_xstat; kp->ki_acflag = p->p_acflag; kp->ki_lock = p->p_lock; - if (p->p_pptr) + if (p->p_pptr) { kp->ki_ppid = proc_realparent(p)->p_pid; - if (p->p_flag & P_TRACED) - kp->ki_tracer = p->p_pptr->p_pid; + if (p->p_flag & P_TRACED) + kp->ki_tracer = p->p_pptr->p_pid; + } } /* |