--- a/libpurple/protocols/msn/soap.c Thu Dec 18 10:01:10 2008 +0000 +++ b/libpurple/protocols/msn/soap.c Thu Dec 18 10:05:58 2008 +0000 @@ -521,7 +521,7 @@ /* msn_soap_process could alter errno */ msn_soap_process(conn); - if (cnt < 0 && perrno != EAGAIN || cnt == 0) { + if ((cnt < 0 && perrno != EAGAIN) || cnt == 0) { /* It's possible msn_soap_process closed the ssl connection */ if (conn->ssl) { purple_ssl_close(conn->ssl);