diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2003-03-13 18:24:22 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2003-03-13 18:24:22 +0000 |
| commit | a5881ea55a2c554fd584cf985d99e92ad1db8737 (patch) | |
| tree | f091cf306f923dc1ced5e37882d80b885d47cc2b /sys/kern/kern_exit.c | |
| parent | c0796d1cb4ad2ba50f5d249c3bfff0d895d2279e (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_exit.c')
| -rw-r--r-- | sys/kern/kern_exit.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c index 22dba08c3ca7..168900f2305e 100644 --- a/sys/kern/kern_exit.c +++ b/sys/kern/kern_exit.c @@ -135,6 +135,7 @@ exit1(td, rv) struct vnode *vtmp; #ifdef KTRACE struct vnode *tracevp; + struct ucred *tracecred; #endif GIANT_REQUIRED; @@ -359,12 +360,16 @@ exit1(td, rv) PROC_LOCK(p); mtx_lock(&ktrace_mtx); p->p_traceflag = 0; /* don't trace the vrele() */ - tracevp = p->p_tracep; - p->p_tracep = NULL; + tracevp = p->p_tracevp; + p->p_tracevp = NULL; + tracecred = p->p_tracecred; + p->p_tracecred = NULL; mtx_unlock(&ktrace_mtx); PROC_UNLOCK(p); if (tracevp != NULL) vrele(tracevp); + if (tracecred != NULL) + crfree(tracecred); #endif /* * Release reference to text vnode |
