diff --git a/src/core/network-openssl.c b/src/core/network-openssl.c index 9fddf073..06832c5d 100644 --- a/src/core/network-openssl.c +++ b/src/core/network-openssl.c @@ -840,7 +840,7 @@ int irssi_ssl_handshake(GIOChannel *handle) return -1; case SSL_ERROR_SYSCALL: errstr = ERR_reason_error_string(ERR_get_error()); - if (errstr == NULL && ret == -1) + if (errstr == NULL && ret == -1 && errno) errstr = strerror(errno); g_warning("SSL handshake failed: %s", errstr != NULL ? errstr : "server closed connection unexpectedly"); return -1;