summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Lundblad <malu@pidgin.im>2009-09-27 20:04:44 +0000
committerMarcus Lundblad <malu@pidgin.im>2009-09-27 20:04:44 +0000
commit118086bee95daac2d549ef08f6a43f8043e2a5ef (patch)
tree21582fd7477573ae5a22611fb2f6f1d435b9ed9f
parentafb474975b05724671bc0ac0d48e5f326b0c0784 (diff)
downloadpidgin-118086bee95daac2d549ef08f6a43f8043e2a5ef.tar.gz
Cancel ongoing Google relay request when signing out
-rw-r--r--libpurple/protocols/jabber/google.c4
-rw-r--r--libpurple/protocols/jabber/jabber.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/libpurple/protocols/jabber/google.c b/libpurple/protocols/jabber/google.c
index 8d778b664d..0e9007229c 100644
--- a/libpurple/protocols/jabber/google.c
+++ b/libpurple/protocols/jabber/google.c
@@ -545,7 +545,9 @@ jabber_google_relay_response_session_handle_initiate_cb(
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 --git a/libpurple/protocols/jabber/jabber.c b/libpurple/protocols/jabber/jabber.c
index ab1eda1fe9..dd2750e24a 100644
--- a/libpurple/protocols/jabber/jabber.c
+++ b/libpurple/protocols/jabber/jabber.c
@@ -1569,6 +1569,10 @@ void jabber_close(PurpleConnection *gc)
/* 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);