diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2010-04-02 02:19:28 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2010-04-02 02:19:28 +0000 |
commit | 7970aa05a82f0b75323c560be1aa877f31b7e045 (patch) | |
tree | 4381d6b6f1561d1c1a14ce8692908afe7275b070 | |
parent | 3c1cb2234543d2ac7f9976f651bb502939cc40ec (diff) | |
download | FreeBSD-src-7970aa05a82f0b75323c560be1aa877f31b7e045.zip FreeBSD-src-7970aa05a82f0b75323c560be1aa877f31b7e045.tar.gz |
For the experimental NFS server, add a call to free the lookup
path buffer for one case where it was missing when doing mkdir.
This could have conceivably resulted in a leak of a buffer, but
a leak was never observed during testing, so I suspect it would
have occurred rarely, if ever, in practice.
MFC after: 2 weeks
-rw-r--r-- | sys/fs/nfsserver/nfs_nfsdport.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/nfsserver/nfs_nfsdport.c b/sys/fs/nfsserver/nfs_nfsdport.c index 8ecb5f5..724d46b 100644 --- a/sys/fs/nfsserver/nfs_nfsdport.c +++ b/sys/fs/nfsserver/nfs_nfsdport.c @@ -869,6 +869,7 @@ nfsvno_mkdir(struct nameidata *ndp, struct nfsvattr *nvap, uid_t saved_uid, else vput(ndp->ni_dvp); vrele(ndp->ni_vp); + nfsvno_relpathbuf(ndp); return (EEXIST); } error = VOP_MKDIR(ndp->ni_dvp, &ndp->ni_vp, &ndp->ni_cnd, |