diff options
Diffstat (limited to 'sys/kern/kern_descrip.c')
-rw-r--r-- | sys/kern/kern_descrip.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index d28a798..b0f9e08 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -588,8 +588,7 @@ fsetown(pgid, sigiop) sigio->sio_pgrp = pgrp; } sigio->sio_pgid = pgid; - crhold(curthread->td_proc->p_ucred); - sigio->sio_ucred = curthread->td_proc->p_ucred; + sigio->sio_ucred = crhold(curthread->td_proc->p_ucred); sigio->sio_myref = sigiop; s = splhigh(); *sigiop = sigio; @@ -995,10 +994,9 @@ falloc(td, resultfp, resultfd) return (error); } fp->f_count = 1; - fp->f_cred = p->p_ucred; + fp->f_cred = crhold(p->p_ucred); fp->f_ops = &badfileops; fp->f_seqcount = 1; - crhold(fp->f_cred); if ((fq = p->p_fd->fd_ofiles[0])) { LIST_INSERT_AFTER(fq, fp, f_list); } else { |