Don't panic in M_PREPEND() if m_prepend() fails and frees the mbuf chain.

Reviewed by:  jlemon
This commit is contained in:
Peter Wemm 2000-04-19 01:24:26 +00:00
parent 6ab0aaaf3f
commit 4bbf190154
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=59382

View File

@ -496,7 +496,7 @@ union mcluster {
_mm->m_len += _mplen; \ _mm->m_len += _mplen; \
} else \ } else \
_mm = m_prepend(_mm, _mplen, __mhow); \ _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; \ _mm->m_pkthdr.len += _mplen; \
*_mmp = _mm; \ *_mmp = _mm; \
} while (0) } while (0)