Page MenuHomeFreeBSD

D41783.diff
No OneTemporary

D41783.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
Thu, Mar 12, 3:03 PM (22 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29524945
Default Alt Text
D41783.diff (460 B)

Event Timeline