From 1c203bb498cbcbd8d36cb87e7703579a0679f1c6 Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Wed, 21 Feb 2007 20:09:23 +0000 Subject: Fix spurious error message printed by client when broker closes connection. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@510180 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/lib/common/sys/apr/Socket.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'cpp/lib/common/sys') 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(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; } -- cgit v1.2.1