From bd6528620f57fdc23cb4957f0879fb7301729198 Mon Sep 17 00:00:00 2001 From: Hanjie Wu Date: Mon, 18 Dec 2023 03:21:08 -0500 Subject: fix readDataFrom --- src/SocketCore.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SocketCore.cc b/src/SocketCore.cc index 37f6b397..efb5fc6a 100644 --- a/src/SocketCore.cc +++ b/src/SocketCore.cc @@ -1227,7 +1227,7 @@ ssize_t SocketCore::readDataFrom(void* data, size_t len, Endpoint& sender) socklen_t sockaddrlen = sizeof(sockaddr); ssize_t r; r = readDataFrom(data, len, sockaddr, sockaddrlen); - if (r != -1) { + if (r > 0 || (r == 0 && wantRead_ == false)) { sender = util::getNumericNameInfo(&sockaddr.sa, sockaddrlen); } return r; -- cgit