diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c index b75f5e6b5a2f..8b1c9894b682 100644 --- a/sys/kern/uipc_socket.c +++ b/sys/kern/uipc_socket.c @@ -1575,10 +1575,10 @@ soreceive_generic(so, psa, uio, mp0, controlp, flagsp) } cm = cmn; } - if (so->so_rcv.sb_mb) + if (m != NULL) nextrecord = so->so_rcv.sb_mb->m_nextpkt; else - nextrecord = NULL; + nextrecord = so->so_rcv.sb_mb; orig_resid = 0; } if (m != NULL) {