diff options
author | dfr <dfr@FreeBSD.org> | 2008-11-05 16:24:31 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 2008-11-05 16:24:31 +0000 |
commit | 6e0ca25e80aa5366e1da75644ef7992ef1cc332d (patch) | |
tree | 68f590c72f1e8dcd84df32280fb4414ab30f0b85 /sys/xdr | |
parent | dd07e118d8fed45d8c3b6ce2ac9a4cfb072b432a (diff) | |
download | FreeBSD-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.c | 5 |
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); } |