summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanjie Wu <hanjiew@andrew.cmu.edu>2023-12-18 03:21:08 -0500
committerHanjie Wu <hanjiew@andrew.cmu.edu>2023-12-18 03:21:08 -0500
commitbd6528620f57fdc23cb4957f0879fb7301729198 (patch)
tree86ad4c285b71e3e5b9c563fd24de006925384c1e
parent4fe64e55d53933852b3e050a9af1d77ae8e18bb1 (diff)
fix readDataFrom
-rw-r--r--src/SocketCore.cc2
1 files changed, 1 insertions, 1 deletions
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;