diff -r 95771d0cf853 -r 30cc3ef7c5d3 libpurple/sslconn.c --- 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; }