From 066282ae6de25cf92780dbdaa2fd70a033e95659 Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Fri, 20 Apr 2007 06:17:21 +0000 Subject: Fixed some goo in socket. --- src/socket.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/socket.cpp b/src/socket.cpp index e206bb5..c4f914b 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -181,11 +181,12 @@ void Bu::Socket::read() size_t Bu::Socket::read( void *pBuf, size_t nBytes ) { - read(); - - - - return sReadBuf.getSize(); + int nRead = TEMP_FAILURE_RETRY( ::read( nSocket, pBuf, nBytes ) ); + if( nRead < 0 ) + { + throw ConnectionException( excodeReadError, strerror(errno) ); + } + return nRead; } size_t Bu::Socket::write( const void *pBuf, size_t nBytes ) -- cgit v1.2.3