You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by as...@apache.org on 2008/08/05 14:14:32 UTC

svn commit: r682685 - /incubator/qpid/trunk/qpid/cpp/src/qpid/sys/posix/AsynchIO.cpp

Author: astitcher
Date: Tue Aug  5 05:14:31 2008
New Revision: 682685

URL: http://svn.apache.org/viewvc?rev=682685&view=rev
Log:
Modified error checking on TCP socket read so that it's no longer fatal

Modified:
    incubator/qpid/trunk/qpid/cpp/src/qpid/sys/posix/AsynchIO.cpp

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/sys/posix/AsynchIO.cpp
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/sys/posix/AsynchIO.cpp?rev=682685&r1=682684&r2=682685&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/sys/posix/AsynchIO.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/sys/posix/AsynchIO.cpp Tue Aug  5 05:14:31 2008
@@ -302,7 +302,11 @@
                     // we can carry on watching for reads
                     break;
                 } else {
-                    QPID_POSIX_CHECK(rc);
+                    // Report error then just treat as a socket disconnect
+                    QPID_LOG(error, "Error reading socket: " << qpid::sys::strError(rc) << "(" << rc << ")" );
+                    eofCallback(*this);
+                    h.unwatchRead();
+                    break;
                 }
             }
         } else {