summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2014-09-03 08:14:07 +0000
committerglebius <glebius@FreeBSD.org>2014-09-03 08:14:07 +0000
commite58a48ab6d3934b371fcb4e8f9a3161b64f2b8dc (patch)
treee0d204a526074fd02569789e2a5c692d26ba84cb
parent1e5625134a32637e7ecfc53219d23d79141f7fd9 (diff)
downloadFreeBSD-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.c7
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;
+ }
}
/*
OpenPOWER on IntegriCloud