- 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;
-
+ const size_t ret = m_o_socket->Write(buffer, size).LastCount();
+ m_lasterror = m_o_socket->Error()
+ ? m_o_socket->IsClosed() ? wxSTREAM_EOF
+ : wxSTREAM_WRITE_ERROR
+ : wxSTREAM_NO_ERROR;
+ return ret;