# HG changeset patch # User Ka-Hing Cheung # Date 1221106777 0 # Node ID 40a4e02027f44e00232b17857d79db291c9dd2d0 # Parent ad88d875cdd8036b8fdb540e50db4dd1c8920148 shuffle some code around to make sure are using the right errno, References #7032 diff -r ad88d875cdd8 -r 40a4e02027f4 libpurple/protocols/msn/soap.c --- a/libpurple/protocols/msn/soap.c Wed Sep 10 21:59:38 2008 +0000 +++ b/libpurple/protocols/msn/soap.c Thu Sep 11 04:19:37 2008 +0000 @@ -284,6 +284,11 @@ count += cnt; g_string_append_len(conn->buf, buf, cnt); } + + perrno = errno; + if (cnt < 0 && perrno != EAGAIN) + purple_debug_info("soap", "read: %s\n", g_strerror(perrno)); + #ifndef MSN_UNSAFE_DEBUG if (conn->current_request->secure) purple_debug_misc("soap", "Received secure request.\n"); @@ -299,11 +304,9 @@ return; /* msn_soap_process could alter errno */ - perrno = errno; msn_soap_process(conn); if (cnt < 0 && perrno != EAGAIN) { - purple_debug_info("soap", "read: %s\n", g_strerror(perrno)); /* It's possible msn_soap_process closed the ssl connection */ if (conn->ssl) { purple_ssl_close(conn->ssl);