diff options
-rw-r--r-- | sys/kern/subr_mchain.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/subr_mchain.c b/sys/kern/subr_mchain.c index ed231ba..c998a23 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; } |