Index: uipc_socket.c =================================================================== RCS file: /home/ncvs/src/sys/kern/uipc_socket.c,v retrieving revision 1.148 diff -u -p -r1.148 uipc_socket.c --- uipc_socket.c 2 Mar 2003 15:56:49 -0000 1.148 +++ uipc_socket.c 12 Mar 2003 21:31:21 -0000 @@ -929,7 +929,7 @@ dontblock: m_freem(m); m = so->so_rcv.sb_mb; } - if (controlp) { + if (controlp && error == 0) { orig_resid = 0; do controlp = &(*controlp)->m_next;