diff --git a/sys/kern/subr_mchain.c b/sys/kern/subr_mchain.c index ed231bae8742..c998a23c1b43 100644 --- a/sys/kern/subr_mchain.c +++ b/sys/kern/subr_mchain.c @@ -195,7 +195,8 @@ mb_put_mem(struct mbchain *mbp, c_caddr_t source, int size, int type) m = m_getm(m, size, M_TRYWAIT, MT_DATA); if (m == NULL) return ENOBUFS; - } + } else + m = m->m_next; mleft = M_TRAILINGSPACE(m); continue; }