From 1558e1289295d6bb152495e2dc3b8e138b609789 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 21 Jun 2025 21:25:15 +0800 Subject: internal(server/client:read): cleanup m_szReading reset logic --- src/server/client.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/server/client.cpp b/src/server/client.cpp index c59100e..fbb451d 100644 --- a/src/server/client.cpp +++ b/src/server/client.cpp @@ -81,19 +81,17 @@ UP Client::read(std::optional> recvData->data.resize(recvData->size); ssize_t size = recv(m_sockfd->get(), &recvData->data[0], recvData->size, 0); + m_szReading.reset(); if (size < 0 || size == 0) { recvData->good = false; - if (cb && !(*cb)(*recvData)) { - m_szReading.reset(); + if (cb && !(*cb)(*recvData)) return nullptr; - } } else { recvData->data.resize(size); recvData->good = true; } - m_szReading.reset(); return recvData; } -- cgit v1.2.3