summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exec.c
diff options
context:
space:
mode:
authormjg <mjg@FreeBSD.org>2014-06-28 05:51:45 +0000
committermjg <mjg@FreeBSD.org>2014-06-28 05:51:45 +0000
commit3bf95dde7cf2fc4d84ac0212f2d94b96fa89d151 (patch)
treea8b162fbe44f95fecfa4da0e68fbcaf7169a1286 /sys/kern/kern_exec.c
parent0954f0fb37ce9da4bad57c8b87c2cd58331cff7c (diff)
downloadFreeBSD-src-3bf95dde7cf2fc4d84ac0212f2d94b96fa89d151.zip
FreeBSD-src-3bf95dde7cf2fc4d84ac0212f2d94b96fa89d151.tar.gz
Call fdcloseexec right after fdunshare.
No functional changes. MFC after: 1 week
Diffstat (limited to 'sys/kern/kern_exec.c')
-rw-r--r--sys/kern/kern_exec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index 1d3a46d..53182db 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -595,6 +595,8 @@ interpret:
* be shared after an exec.
*/
fdunshare(td);
+ /* close files on exec */
+ fdcloseexec(td);
/*
* Malloc things before we need locks.
@@ -608,8 +610,6 @@ interpret:
bcopy(imgp->args->begin_argv, newargs->ar_args, i);
}
- /* close files on exec */
- fdcloseexec(td);
vn_lock(imgp->vp, LK_SHARED | LK_RETRY);
/* Get a reference to the vnode prior to locking the proc */
OpenPOWER on IntegriCloud