From 493fcc41390a366aa824ff7706299816fcd411ad Mon Sep 17 00:00:00 2001 From: lihuiba Date: Thu, 10 Oct 2024 23:44:27 +0800 Subject: [PATCH] fix recv_at_least() --- net/basic_socket.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/net/basic_socket.cpp b/net/basic_socket.cpp index 5b5e8ac3..91665779 100644 --- a/net/basic_socket.cpp +++ b/net/basic_socket.cpp @@ -269,6 +269,7 @@ ssize_t ISocketStream::recv_at_least(void* buf, size_t count, size_t least, int if (ret < 0) return ret; if (ret == 0) break; // EOF if ((n += ret) >= least) break; + (char*&)buf += ret; count -= ret; } while (count); return n;