From 7d869157f3695ea62b0821e70c3d43229db4e3a9 Mon Sep 17 00:00:00 2001 From: peter Date: Sun, 31 May 1998 18:25:32 +0000 Subject: [PATCH] Don't leak an mbuf when a write rpc returns zero bytes written. Obtained from: NetBSD --- sys/nfs/nfs_vnops.c | 3 ++- sys/nfsclient/nfs_vnops.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/nfs/nfs_vnops.c b/sys/nfs/nfs_vnops.c index 994dc6db070..a21af4cca1d 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; diff --git a/sys/nfsclient/nfs_vnops.c b/sys/nfsclient/nfs_vnops.c index 994dc6db070..a21af4cca1d 100644 --- a/sys/nfsclient/nfs_vnops.c +++ b/sys/nfsclient/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; -- 2.45.2