diff --git a/ircbot.d b/ircbot.d index 9ef1ad3..ed5a02d 100755 --- a/ircbot.d +++ b/ircbot.d @@ -298,9 +298,16 @@ class TLSClient if (bytesWritten <= 0) { - stderr.writeln("uh-oh"); + if (SSL_get_error(_ssl, bytesWritten) == SSL_ERROR_WANT_WRITE) + { + write(message); + } + else + { + stderr.writeln("uh-oh"); - disconnect(); + disconnect(); + } } } }