diff options
author | peter <peter@FreeBSD.org> | 1998-05-31 18:25:32 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1998-05-31 18:25:32 +0000 |
commit | 7d869157f3695ea62b0821e70c3d43229db4e3a9 (patch) | |
tree | e4b2cba5b1ae344f4e981dc7387aef5be6cd72ea /sys/nfs/nfs_vnops.c | |
parent | feb54238cc37d1ec740a6af8221820b3686de880 (diff) | |
download | FreeBSD-src-7d869157f3695ea62b0821e70c3d43229db4e3a9.zip FreeBSD-src-7d869157f3695ea62b0821e70c3d43229db4e3a9.tar.gz |
Don't leak an mbuf when a write rpc returns zero bytes written.
Obtained from: NetBSD
Diffstat (limited to 'sys/nfs/nfs_vnops.c')
-rw-r--r-- | sys/nfs/nfs_vnops.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/nfs/nfs_vnops.c b/sys/nfs/nfs_vnops.c index 994dc6d..a21af4c 100644 --- a/sys/nfs/nfs_vnops.c +++ b/sys/nfs/nfs_vnops.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_vnops.c 8.16 (Berkeley) 5/27/95 - * $Id: nfs_vnops.c,v 1.93 1998/05/31 17:48:05 peter Exp $ + * $Id: nfs_vnops.c,v 1.94 1998/05/31 18:23:24 peter Exp $ */ @@ -1137,6 +1137,7 @@ nfs_writerpc(vp, uiop, cred, iomode, must_commit) rlen = fxdr_unsigned(int, *tl++); if (rlen == 0) { error = NFSERR_IO; + m_freem(mrep); break; } else if (rlen < len) { backup = len - rlen; |