Fix to trigger the write notification on successful writes, too

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7662 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
brain 2007-08-05 14:40:16 +00:00
parent 1e2e45fdc3
commit 82ce717cd2

View File

@ -589,12 +589,13 @@ class ModuleSSLOpenSSL : public Module
}
else if (ret < 0)
{
MakePollWrite(session);
int err = SSL_get_error(session->sess, ret);
if (err == SSL_ERROR_WANT_WRITE)
{
session->wstat = ISSL_WRITE;
MakePollWrite(session);
return -1;
}
else if (err == SSL_ERROR_WANT_READ)
@ -611,6 +612,7 @@ class ModuleSSLOpenSSL : public Module
else
{
session->outbuf = session->outbuf.substr(ret);
MakePollWrite(session);
return ret;
}
}