summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Moestl <tmm@FreeBSD.org>2001-06-07 00:11:32 +0000
committerThomas Moestl <tmm@FreeBSD.org>2001-06-07 00:11:32 +0000
commit1fbcf0ac65c5ae77d761737f97d6ff04e8c6bf69 (patch)
treef1531696ee1e2db92f5753c8e532858b5156da32
parent217c0f89e3bf9b18b95edec3961c2a970af2f137 (diff)
Notes
-rw-r--r--sys/ufs/ufs/ufs_extattr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/ufs/ufs/ufs_extattr.c b/sys/ufs/ufs/ufs_extattr.c
index a43baea6153b..b7132676b9d0 100644
--- a/sys/ufs/ufs/ufs_extattr.c
+++ b/sys/ufs/ufs/ufs_extattr.c
@@ -345,7 +345,10 @@ ufs_extattr_enable_with_open(struct ufsmount *ump, struct vnode *vp,
VOP_UNLOCK(vp, 0, p);
- return (ufs_extattr_enable(ump, attrnamespace, attrname, vp, p));
+ error = ufs_extattr_enable(ump, attrnamespace, attrname, vp, p);
+ if (error != 0)
+ vn_close(vp, FREAD|FWRITE, p->p_ucred, p);
+ return (error);
}
#ifdef UFS_EXTATTR_AUTOSTART