diff options
| author | Hanjie Wu <hanjiew@andrew.cmu.edu> | 2023-12-18 03:21:08 -0500 |
|---|---|---|
| committer | Hanjie Wu <hanjiew@andrew.cmu.edu> | 2023-12-18 03:21:08 -0500 |
| commit | bd6528620f57fdc23cb4957f0879fb7301729198 (patch) | |
| tree | 86ad4c285b71e3e5b9c563fd24de006925384c1e | |
| parent | 4fe64e55d53933852b3e050a9af1d77ae8e18bb1 (diff) | |
fix readDataFrom
| -rw-r--r-- | src/SocketCore.cc | 2 |
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; |
