summaryrefslogtreecommitdiff
path: root/src/server/client.cpp
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-20 15:18:38 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-20 15:18:38 +0800
commitb9e7dc8ab73feef48c995b2b68c09e8a77940fc2 (patch)
treef627e9beb55b9d10c524dcda2dc07030282301ae /src/server/client.cpp
parentfe7deb220cb921617c0d1f8b2797712636228186 (diff)
internal(server/client:read): fix err cb logic
Diffstat (limited to 'src/server/client.cpp')
-rw-r--r--src/server/client.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/server/client.cpp b/src/server/client.cpp
index 01e4544..333f734 100644
--- a/src/server/client.cpp
+++ b/src/server/client.cpp
@@ -84,8 +84,7 @@ UP<SRecvData> Client::read(std::optional<std::function<std::any(const SRecvData
recvData->data.resize(recvData->size);
ssize_t size = recv(m_sockfd->get(), &recvData->data[0], recvData->size, 0);
- if (size < 0) {
- } else if (size == 0) {
+ if (size < 0 || size == 0) {
recvData->good = false;
if (cb)
(*cb)(*recvData);