summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_extattr.c
diff options
context:
space:
mode:
authoriedowse <iedowse@FreeBSD.org>2002-10-07 20:49:22 +0000
committeriedowse <iedowse@FreeBSD.org>2002-10-07 20:49:22 +0000
commitcbd79f434a85229deae9b8f0dc15f447eac26da2 (patch)
treeed097c638ae8cff13ba5a93eaf335e467e71f504 /sys/kern/vfs_extattr.c
parentee6c62e3fe91046d73b33ed1081c46c0e7f58ea0 (diff)
downloadFreeBSD-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.c1
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);
}
OpenPOWER on IntegriCloud