From 1e69eeaeee11196731ec5e555aa60c432a26c56b Mon Sep 17 00:00:00 2001 From: dwmalone Date: Sun, 28 Dec 2003 19:27:14 +0000 Subject: Plug a leak of open files that happens when you exec a suid program with one of std{in,out,err} open. This helps with the file descriptor leaks reported on -current. This should probably be merged into 5.2. Reviewed by: ru Tested by: Bjoern A. Zeeb --- sys/kern/kern_descrip.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/kern') diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index 5e00b53..3b8227f 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -1730,6 +1730,7 @@ fdcheckstd(td) fp->f_type = DTYPE_VNODE; VOP_UNLOCK(nd.ni_vp, 0, td); devnull = fd; + fdrop(fp, td); } else { error = do_dup(td, DUP_FIXED, devnull, i, &retval); if (error != 0) -- cgit v1.1