Cancel ongoing Google relay request when signing out cpw.malu.xmpp.google_relay

Sun, 27 Sep 2009 20:04:44 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Sun, 27 Sep 2009 20:04:44 +0000
branch
cpw.malu.xmpp.google_relay
changeset 28570
3f2c959e511c
parent 28569
3f1147d1b4a4
child 28594
3e438648a895

Cancel ongoing Google relay request when signing out

libpurple/protocols/jabber/google.c file | annotate | diff | comparison | revisions
libpurple/protocols/jabber/jabber.c file | annotate | diff | comparison | revisions
--- 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);
--- 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);

mercurial