diff options
author | Jacques Vidrine <nectar@FreeBSD.org> | 2003-01-06 13:19:05 +0000 |
---|---|---|
committer | Jacques Vidrine <nectar@FreeBSD.org> | 2003-01-06 13:19:05 +0000 |
commit | f0c093284d4f7194f359d79031d39ee661714057 (patch) | |
tree | 964e733fa29037843c054f928b2b37538b1d7fe6 /sys/kern/kern_descrip.c | |
parent | b247d66171b4a3516381279fe3f4b94e4bceac18 (diff) | |
download | src-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.c | 1 |
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); } } |