]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspsocket.cpp
Fix sending bans on sync:
[user/henk/code/inspircd.git] / src / inspsocket.cpp
index 4a37b1b04cffaef2400178d00c148da209edd541..2ddc3cf751c00cd70286f3f7d5ccff409efda25f 100644 (file)
@@ -331,9 +331,10 @@ int InspSocket::Write(const std::string &data)
 
 bool InspSocket::FlushWriteBuffer()
 {
+       errno = 0;
        if ((this->fd > -1) && (this->state == I_CONNECTED))
        {
-               if (outbuffer.size())
+               while (outbuffer.size() && (errno != EAGAIN))
                {
                        int result = write(this->fd,outbuffer[0].c_str(),outbuffer[0].length());
                        if (result > 0)