From: brain Date: Thu, 22 Mar 2007 20:21:03 +0000 (+0000) Subject: Fix high-bandwidth stuff with inspsocket+ssl, and eagain X-Git-Tag: v2.0.23~5697 X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=636f6a023fbc44b00113d15ec57463bea8e5e4e2;p=user%2Fhenk%2Fcode%2Finspircd.git Fix high-bandwidth stuff with inspsocket+ssl, and eagain git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6699 e03df62e-2008-0410-955e-edbf42e46eb7 --- diff --git a/src/inspsocket.cpp b/src/inspsocket.cpp index b9d31845f..72b210134 100644 --- a/src/inspsocket.cpp +++ b/src/inspsocket.cpp @@ -472,7 +472,7 @@ bool InspSocket::FlushWriteBuffer() int result = Instance->Config->GetIOHook(this)->OnRawSocketWrite(this->fd, outbuffer[0].c_str(), outbuffer[0].length()); if (result > 0) { - if ((unsigned int)result == outbuffer[0].length()) + if ((unsigned int)result >= outbuffer[0].length()) { outbuffer.pop_front(); } @@ -510,7 +510,7 @@ bool InspSocket::FlushWriteBuffer() int result = write(this->fd,outbuffer[0].c_str(),outbuffer[0].length()); if (result > 0) { - if ((unsigned int)result == outbuffer[0].length()) + if ((unsigned int)result >= outbuffer[0].length()) { /* The whole block was written (usually a line) * Pop the block off the front of the queue,