X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a324a7bccf4bda8f4f2bf09daee8104cae953cee..82a16d7e5e5c83e95a4caa7314de2dbfbd1debdc:/src/common/sckstrm.cpp diff --git a/src/common/sckstrm.cpp b/src/common/sckstrm.cpp index df93922870..a65f0a0c03 100644 --- a/src/common/sckstrm.cpp +++ b/src/common/sckstrm.cpp @@ -8,7 +8,7 @@ // Copyright: (c) // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "sckstrm.h" #endif @@ -44,19 +44,11 @@ wxSocketOutputStream::~wxSocketOutputStream() size_t wxSocketOutputStream::OnSysWrite(const void *buffer, size_t size) { - size_t ret; - - ret = m_o_socket->Write((const char *)buffer, size).LastCount(); - switch (m_o_socket->LastError()) { - case GSOCK_NOERROR: - m_lasterror = wxStream_NOERROR; - break; - default: - m_lasterror = wxStream_READ_ERR; - break; - } - return ret; + size_t ret = m_o_socket->Write((const char *)buffer, size).LastCount(); + + m_lasterror = m_o_socket->Error() ? wxSTREAM_WRITE_ERROR : wxSTREAM_NO_ERROR; + return ret; } // --------------------------------------------------------------------------- @@ -74,17 +66,10 @@ wxSocketInputStream::~wxSocketInputStream() size_t wxSocketInputStream::OnSysRead(void *buffer, size_t size) { - size_t ret; - - ret = m_i_socket->Read((char *)buffer, size).LastCount(); - switch (m_i_socket->LastError()) { - case GSOCK_NOERROR: - m_lasterror = wxStream_NOERROR; - break; - default: - m_lasterror = wxStream_WRITE_ERR; - break; - } + size_t ret = m_i_socket->Read((char *)buffer, size).LastCount(); + + m_lasterror = m_i_socket->Error() ? wxSTREAM_READ_ERROR : wxSTREAM_NO_ERROR; + return ret; }