]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Block writes to pending-connect socket
authorDaniel De Graaf <danieldg@inspircd.org>
Sat, 27 Mar 2010 15:31:08 +0000 (10:31 -0500)
committerDaniel De Graaf <danieldg@inspircd.org>
Sat, 27 Mar 2010 15:31:08 +0000 (10:31 -0500)
src/inspsocket.cpp

index c20b76dd77985104c742c16ec8e50e1af749019e..92625ac29e91691ce94bf5ca5949b5aef987d3a7 100644 (file)
@@ -104,7 +104,7 @@ BufferedSocketError BufferedSocket::BeginConnect(const irc::sockets::sockaddrs&
 
        this->state = I_CONNECTING;
 
-       if (!ServerInstance->SE->AddFd(this, FD_WANT_NO_READ | FD_WANT_SINGLE_WRITE))
+       if (!ServerInstance->SE->AddFd(this, FD_WANT_NO_READ | FD_WANT_SINGLE_WRITE | FD_WRITE_WILL_BLOCK))
                return I_ERR_NOMOREFDS;
 
        this->Timeout = new SocketTimeout(this->GetFd(), this, timeout, ServerInstance->Time());