diff options
| -rw-r--r-- | src/server/client.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/client.cpp b/src/server/client.cpp index 6360628..6e42b69 100644 --- a/src/server/client.cpp +++ b/src/server/client.cpp @@ -50,8 +50,6 @@ void Client::recvLoop(std::optional<std::function<bool(const SRecvData &)>> cb) if (recvData->isEmpty()) continue; - pClients->m_vDatas.push_back({recvData->data, self}); - if (cb && !(*cb)(*recvData)) return; } @@ -92,6 +90,9 @@ UP<SRecvData> Client::read(std::optional<std::function<bool(const SRecvData &)>> recvData->good = true; } + if (m_track) + pClients->m_vDatas.push_back({recvData->data, self}); + return recvData; } |
