From 4244a2f3aee191c823b4bf90aa3a223a5ac718cd Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 17 Jun 2026 01:15:42 -0300 Subject: [PATCH] tcp: fix WAIT_ALL path --- kernel-src/io/net/tcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel-src/io/net/tcp.c b/kernel-src/io/net/tcp.c index c4f13975..eea2d37f 100644 --- a/kernel-src/io/net/tcp.c +++ b/kernel-src/io/net/tcp.c @@ -1374,7 +1374,7 @@ static int tcp_recv(socket_t *socket, sockdesc_t *sockdesc) { if ((revents & POLLHUP) == 0 && (flags & SOCKET_RECV_FLAGS_WAITALL) && (flags & SOCKET_RECV_FLAGS_PEEK) == 0 && RINGBUFFER_DATACOUNT(&tcb->receivebuffer) < sockdesc->count) { // wait for more data (WAITALL is set) - poll_add(&socket->pollheader, &desc.data[0], POLLIN); + poll_add(&tcb->pollheader, &desc.data[0], POLLIN); } else { poll_leave(&desc); poll_destroydesc(&desc);