summaryrefslogtreecommitdiffstats
path: root/sys/xdr
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2008-11-05 16:24:31 +0000
committerdfr <dfr@FreeBSD.org>2008-11-05 16:24:31 +0000
commit6e0ca25e80aa5366e1da75644ef7992ef1cc332d (patch)
tree68f590c72f1e8dcd84df32280fb4414ab30f0b85 /sys/xdr
parentdd07e118d8fed45d8c3b6ce2ac9a4cfb072b432a (diff)
downloadFreeBSD-src-6e0ca25e80aa5366e1da75644ef7992ef1cc332d.zip
FreeBSD-src-6e0ca25e80aa5366e1da75644ef7992ef1cc332d.tar.gz
Don't return a NULL mbuf from xdrmbuf_getall.
Diffstat (limited to 'sys/xdr')
-rw-r--r--sys/xdr/xdr_mbuf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/xdr/xdr_mbuf.c b/sys/xdr/xdr_mbuf.c
index e6f7c9d..8ebd35b 100644
--- a/sys/xdr/xdr_mbuf.c
+++ b/sys/xdr/xdr_mbuf.c
@@ -119,7 +119,10 @@ xdrmbuf_getall(XDR *xdrs)
xdrs->x_private = NULL;
}
- m_adj(m, xdrs->x_handy);
+ if (m)
+ m_adj(m, xdrs->x_handy);
+ else
+ MGET(m, M_WAITOK, MT_DATA);
return (m);
}
OpenPOWER on IntegriCloud