diff options
author | iedowse <iedowse@FreeBSD.org> | 2002-10-07 20:49:22 +0000 |
---|---|---|
committer | iedowse <iedowse@FreeBSD.org> | 2002-10-07 20:49:22 +0000 |
commit | cbd79f434a85229deae9b8f0dc15f447eac26da2 (patch) | |
tree | ed097c638ae8cff13ba5a93eaf335e467e71f504 /sys/kern/vfs_extattr.c | |
parent | ee6c62e3fe91046d73b33ed1081c46c0e7f58ea0 (diff) | |
download | FreeBSD-src-cbd79f434a85229deae9b8f0dc15f447eac26da2.zip FreeBSD-src-cbd79f434a85229deae9b8f0dc15f447eac26da2.tar.gz |
Add back a fdrop() call at the end of kern_open() that got lost in
revision 1.218. This bug caused a "struct file" reference to be
leaked if VOP_ADVLOCK(), vn_start_write(), or mac_check_vnode_write()
failed during the open operation.
PR: kern/43739
Reported by: Arne Woerner <woerner@mediabase-gmbh.de>
Diffstat (limited to 'sys/kern/vfs_extattr.c')
-rw-r--r-- | sys/kern/vfs_extattr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c index 4cba8b5..55ec316 100644 --- a/sys/kern/vfs_extattr.c +++ b/sys/kern/vfs_extattr.c @@ -773,6 +773,7 @@ bad: fdrop(fp, td); } else FILEDESC_UNLOCK(fdp); + fdrop(fp, td); return (error); } |