aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_descrip.c
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2003-01-06 13:19:05 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2003-01-06 13:19:05 +0000
commitf0c093284d4f7194f359d79031d39ee661714057 (patch)
tree964e733fa29037843c054f928b2b37538b1d7fe6 /sys/kern/kern_descrip.c
parentb247d66171b4a3516381279fe3f4b94e4bceac18 (diff)
downloadsrc-f0c093284d4f7194f359d79031d39ee661714057.tar.gz
src-f0c093284d4f7194f359d79031d39ee661714057.zip
Correct file descriptor leaks in lseek and do_dup.
The leak in lseek was introduced in vfs_syscalls.c revision 1.218. The leak in do_dup was introduced in kern_descrip.c revision 1.158. Submitted by: iedowse
Notes
Notes: svn path=/head/; revision=108790
Diffstat (limited to 'sys/kern/kern_descrip.c')
-rw-r--r--sys/kern/kern_descrip.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index bc14c610940b..e5a211459aa2 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -483,6 +483,7 @@ do_dup(td, type, old, new, retval)
error = fdalloc(td, new, &newfd);
if (error) {
FILEDESC_UNLOCK(fdp);
+ fdrop(fp, td);
return (error);
}
}