diff options
Diffstat (limited to 'cpp/lib/common')
| -rw-r--r-- | cpp/lib/common/sys/apr/Socket.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpp/lib/common/sys/apr/Socket.cpp b/cpp/lib/common/sys/apr/Socket.cpp index 336eb4996a..bca4da6c96 100644 --- a/cpp/lib/common/sys/apr/Socket.cpp +++ b/cpp/lib/common/sys/apr/Socket.cpp @@ -75,9 +75,12 @@ ssize_t Socket::recv(void* data, size_t size) apr_size_t received = size; apr_status_t status = apr_socket_recv(socket, reinterpret_cast<char*>(data), &received); - if (APR_STATUS_IS_TIMEUP(status)) return SOCKET_TIMEOUT; + if (APR_STATUS_IS_TIMEUP(status)) + return SOCKET_TIMEOUT; + if (APR_STATUS_IS_EOF(status)) + return SOCKET_EOF; CHECK_APR_SUCCESS(status); - return received; + return received; } |
