summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_extattr.c
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2004-05-11 10:42:02 +0000
committertjr <tjr@FreeBSD.org>2004-05-11 10:42:02 +0000
commite167ef630df3d060d2886d5ee1f758b888157808 (patch)
tree6ce3d4b96e965123cef432ab705799b50f9318c1 /sys/kern/vfs_extattr.c
parenta87b9baadb4b8eea53204f4c09ef0f80885a15f1 (diff)
downloadFreeBSD-src-e167ef630df3d060d2886d5ee1f758b888157808.zip
FreeBSD-src-e167ef630df3d060d2886d5ee1f758b888157808.tar.gz
Eliminate a memory leak in kern_symlink() that could occur if
vn_start_write() failed.
Diffstat (limited to 'sys/kern/vfs_extattr.c')
-rw-r--r--sys/kern/vfs_extattr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c
index 992325a..b3af2fe 100644
--- a/sys/kern/vfs_extattr.c
+++ b/sys/kern/vfs_extattr.c
@@ -1493,7 +1493,7 @@ restart:
NDFREE(&nd, NDF_ONLY_PNBUF);
vput(nd.ni_dvp);
if ((error = vn_start_write(NULL, &mp, V_XSLEEP | PCATCH)) != 0)
- return (error);
+ goto out;
goto restart;
}
VATTR_NULL(&vattr);
OpenPOWER on IntegriCloud