aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/mbuf.h
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2000-04-19 01:24:26 +0000
committerPeter Wemm <peter@FreeBSD.org>2000-04-19 01:24:26 +0000
commit4bbf190154bae32c65c2dcd503170adcf3062145 (patch)
treed0280b75b9e2fe319c08b8a37eecb55a1c1883d6 /sys/sys/mbuf.h
parent6ab0aaaf3fdf10453d1edd3cb6914292fc0bb4fe (diff)
downloadsrc-4bbf190154bae32c65c2dcd503170adcf3062145.tar.gz
src-4bbf190154bae32c65c2dcd503170adcf3062145.zip
Don't panic in M_PREPEND() if m_prepend() fails and frees the mbuf chain.
Reviewed by: jlemon
Notes
Notes: svn path=/head/; revision=59382
Diffstat (limited to 'sys/sys/mbuf.h')
-rw-r--r--sys/sys/mbuf.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/sys/mbuf.h b/sys/sys/mbuf.h
index 54549466962c..d278126d8d8c 100644
--- a/sys/sys/mbuf.h
+++ b/sys/sys/mbuf.h
@@ -496,7 +496,7 @@ union mcluster {
_mm->m_len += _mplen; \
} else \
_mm = m_prepend(_mm, _mplen, __mhow); \
- if (_mm->m_flags & M_PKTHDR) \
+ if (_mm != NULL && _mm->m_flags & M_PKTHDR) \
_mm->m_pkthdr.len += _mplen; \
*_mmp = _mm; \
} while (0)