]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Try this
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 5 Aug 2007 14:43:58 +0000 (14:43 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 5 Aug 2007 14:43:58 +0000 (14:43 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7663 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/extra/m_ssl_openssl.cpp

index 0dfc9dd2944721db8c72e7a9dd5164c08c08eafe..00c4c5fa35c3bd347c2c1f4d48a72dacc2f5b70f 100644 (file)
@@ -549,6 +549,7 @@ class ModuleSSLOpenSSL : public Module
                }
 
                session->outbuf.append(buffer, count);
+               MakePollWrite(session);
 
                if (session->status == ISSL_HANDSHAKING)
                {
@@ -589,8 +590,6 @@ class ModuleSSLOpenSSL : public Module
                }
                else if (ret < 0)
                {
-                       MakePollWrite(session);
-
                        int err = SSL_get_error(session->sess, ret);
 
                        if (err == SSL_ERROR_WANT_WRITE)
@@ -612,7 +611,6 @@ class ModuleSSLOpenSSL : public Module
                else
                {
                        session->outbuf = session->outbuf.substr(ret);
-                       MakePollWrite(session);
                        return ret;
                }
        }