# HG changeset patch # User Marcus Lundblad # Date 1254081884 0 # Node ID 3f2c959e511cca756ee7b853a0085a020015e278 # Parent 3f1147d1b4a471d8250ba00b43ce0466ddbcfb06 Cancel ongoing Google relay request when signing out diff -r 3f1147d1b4a4 -r 3f2c959e511c libpurple/protocols/jabber/google.c --- a/libpurple/protocols/jabber/google.c Sat Sep 26 11:21:13 2009 +0000 +++ b/libpurple/protocols/jabber/google.c Sun Sep 27 20:04:44 2009 +0000 @@ -545,7 +545,9 @@ GList *video_codecs = NULL; GList *codecs = NULL; JabberIq *result; - + + js->google_relay_request = NULL; + if (url_text && len > 0) { purple_debug_info("jabber", "got Google relay request response:\n%s\n", url_text); diff -r 3f1147d1b4a4 -r 3f2c959e511c libpurple/protocols/jabber/jabber.c --- a/libpurple/protocols/jabber/jabber.c Sat Sep 26 11:21:13 2009 +0000 +++ b/libpurple/protocols/jabber/jabber.c Sun Sep 27 20:04:44 2009 +0000 @@ -1569,6 +1569,10 @@ /* remove Google relay-related stuff */ g_free(js->google_relay_token); g_free(js->google_relay_host); + if (js->google_relay_request) { + purple_util_fetch_url_cancel(js->google_relay_request); + js->google_relay_request = NULL; + } if (js->google_relay_request != NULL) { purple_util_fetch_url_cancel(js->google_relay_request);