Merge pull request #895 from janikrabe/master

Keep errstr set to NULL if errno is not set

(cherry picked from commit 88f77cb6f8fbbd553dfe45db9aede8a6d8905b49)
This commit is contained in:
LemonBoy 2018-07-24 09:38:02 +02:00 committed by ailin-nemui
parent ad4faa77e4
commit acdfeb216a

View File

@ -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;