Thu, 31 Mar 2016 20:18:02 -0500
Fix handling EAGAIN in purple_ssl_read()
This patch fixes EAGAIN being incorrectly detected when receiving
data on an SSL connection using purple_ssl_read().
| libpurple/sslconn.c | file | annotate | diff | comparison | revisions |
--- a/libpurple/sslconn.c Sun Jan 31 00:52:24 2016 -0600 +++ b/libpurple/sslconn.c Thu Mar 31 20:18:02 2016 -0500 @@ -322,7 +322,8 @@ gsc->cancellable, &error); if (outlen < 0) { - if (outlen == G_IO_ERROR_WOULD_BLOCK) { + if (g_error_matches(error, G_IO_ERROR, + G_IO_ERROR_WOULD_BLOCK)) { errno = EAGAIN; }