aboutsummaryrefslogtreecommitdiff
path: root/sys/nfsserver/nfsm_subs.h
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1998-05-31 18:19:43 +0000
committerPeter Wemm <peter@FreeBSD.org>1998-05-31 18:19:43 +0000
commite9156323b86a9950624cc1d086ee36b6d0164485 (patch)
tree8349c7a74d3e7461bff177b173ea50ec66e94435 /sys/nfsserver/nfsm_subs.h
parent6301c8c3307fca2dc48935774582bce5c379dfd6 (diff)
downloadsrc-e9156323b86a9950624cc1d086ee36b6d0164485.tar.gz
src-e9156323b86a9950624cc1d086ee36b6d0164485.zip
Don't try and free mrep twice on some error conditions.
Obtained from: NetBSD
Notes
Notes: svn path=/head/; revision=36520
Diffstat (limited to 'sys/nfsserver/nfsm_subs.h')
-rw-r--r--sys/nfsserver/nfsm_subs.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/nfsserver/nfsm_subs.h b/sys/nfsserver/nfsm_subs.h
index d6bdc632bb0d..efba82b47a06 100644
--- a/sys/nfsserver/nfsm_subs.h
+++ b/sys/nfsserver/nfsm_subs.h
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)nfsm_subs.h 8.2 (Berkeley) 3/30/95
- * $Id: nfsm_subs.h,v 1.17 1998/05/31 17:27:57 peter Exp $
+ * $Id: nfsm_subs.h,v 1.18 1998/05/31 17:48:07 peter Exp $
*/
@@ -337,7 +337,10 @@ struct mbuf *nfsm_rpchead __P((struct ucred *cr, int nmflag, int procid,
else \
(void) nfs_rephead((s), nfsd, slp, error, cache, &frev, \
mrq, &mb, &bpos); \
- m_freem(mrep); \
+ if (mrep != NULL) { \
+ m_freem(mrep); \
+ mrep = NULL; \
+ } \
mreq = *mrq; \
if (error && (!(nfsd->nd_flag & ND_NFSV3) || \
error == EBADRPC)) \