diff options
author | tjr <tjr@FreeBSD.org> | 2004-05-11 10:42:02 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2004-05-11 10:42:02 +0000 |
commit | e167ef630df3d060d2886d5ee1f758b888157808 (patch) | |
tree | 6ce3d4b96e965123cef432ab705799b50f9318c1 /sys/kern/vfs_extattr.c | |
parent | a87b9baadb4b8eea53204f4c09ef0f80885a15f1 (diff) | |
download | FreeBSD-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.c | 2 |
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); |