Index: kern_descrip.c =================================================================== RCS file: /cvsroot/src/sys/kern/kern_descrip.c,v retrieving revision 1.228 diff -u -u -r1.228 kern_descrip.c --- kern_descrip.c 21 Sep 2014 17:17:15 -0000 1.228 +++ kern_descrip.c 3 Aug 2015 04:33:02 -0000 @@ -1861,8 +1861,14 @@ fd_clone(file_t *fp, unsigned fd, int flag, const struct fileops *fops, void *data) { + fdfile_t *ff; + filedesc_t *fdp; - fp->f_flag = flag; + fp->f_flag |= flag & FMASK; + fdp = curproc->p_fd; + ff = fdp->fd_dt->dt_ff[fd]; + KASSERT(ff != NULL); + ff->ff_exclose = (flag & O_CLOEXEC) != 0; fp->f_type = DTYPE_MISC; fp->f_ops = fops; fp->f_data = data;