/pidgin/main: 5a0231b9b25b: Merge release-2.x.y

Tomasz Wasilczyk <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: 5a0231b9b25b8d42ee9182c922a78aaaf359ee90
Author:	 Tomasz Wasilczyk <[email protected]>
Date:	 2014-05-07 17:14 +0200
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/5a0231b9b25b

Description:

Merge release-2.x.y

diffstat:

 ChangeLog                                    |  3 +++
 libpurple/protocols/jabber/facebook_roster.c |  4 ++++
 libpurple/protocols/jabber/jabber.h          |  3 +++
 3 files changed, 10 insertions(+), 0 deletions(-)

diffs (40 lines):

diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -87,6 +87,9 @@ version 2.10.10 (?/?/?):
 	* Fix a possible leak of unencrypted data when using /me command
 	  with OTR. (Thijs Alkemade) (#15750)
 
+	XMPP:
+	* Fix Facebook XMPP roster quirks. (#15041, #15957)
+
 version 2.10.9 (2/2/2014):
 	XMPP:
 	* Fix problems logging into some servers including jabber.org and
diff --git a/libpurple/protocols/jabber/facebook_roster.c b/libpurple/protocols/jabber/facebook_roster.c
--- a/libpurple/protocols/jabber/facebook_roster.c
+++ b/libpurple/protocols/jabber/facebook_roster.c
@@ -35,6 +35,10 @@ jabber_facebook_roster_cleanup(JabberStr
 	PurpleBuddy *buddy;
 	const gchar *jid;
 
+	if (js->facebook_roster_cleanup_performed)
+		return;
+	js->facebook_roster_cleanup_performed = TRUE;
+
 	/* mark all local buddies as "to be removed" */
 	remove_buddies = g_hash_table_new_full(g_str_hash, g_str_equal,
 		g_free, NULL);
diff --git a/libpurple/protocols/jabber/jabber.h b/libpurple/protocols/jabber/jabber.h
--- a/libpurple/protocols/jabber/jabber.h
+++ b/libpurple/protocols/jabber/jabber.h
@@ -280,6 +280,9 @@ struct _JabberStream
 	/* stuff for Google's relay handling */
 	gchar *google_relay_token;
 	gchar *google_relay_host;
+
+	/* facebook quirks */
+	gboolean facebook_roster_cleanup_performed;
 };
 
 typedef gboolean (JabberFeatureEnabled)(JabberStream *js, const gchar *namespace);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.