Page MenuHomeFreeBSD

D41783.id127448.diff
No OneTemporary

D41783.id127448.diff

diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c
--- a/sys/kern/uipc_socket.c
+++ b/sys/kern/uipc_socket.c
@@ -2429,6 +2429,10 @@
VNET_SO_ASSERT(so);
pr->pr_rcvd(so, flags);
SOCKBUF_LOCK(&so->so_rcv);
+ if (__predict_false(so->so_rcv.sb_mb == NULL &&
+ (so->so_error || so->so_rerror ||
+ so->so_rcv.sb_state & SBS_CANTRCVMORE)))
+ break;
}
SBLASTRECORDCHK(&so->so_rcv);
SBLASTMBUFCHK(&so->so_rcv);

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 24, 3:59 AM (1 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32059072
Default Alt Text
D41783.id127448.diff (460 B)

Event Timeline