/pidgin/main: e8542f42dd97: Facebook XMPP: perform roster cleanu...
Tomasz Wasilczyk <[email protected]>
| Newsgroups | gmane.comp.gnome.gaim.cvs |
|---|---|
| Message-ID | <[email protected]> |
Changeset: e8542f42dd9746a60eeb28a21934f8d5e5feeb62 Author: Tomasz Wasilczyk <[email protected]> Date: 2014-05-07 17:11 +0200 Branch: release-2.x.y URL: https://hg.pidgin.im/pidgin/main/rev/e8542f42dd97 Description: Facebook XMPP: perform roster cleanup only once diffstat: libpurple/protocols/jabber/facebook_roster.c | 4 ++++ libpurple/protocols/jabber/jabber.h | 3 +++ 2 files changed, 7 insertions(+), 0 deletions(-) diffs (27 lines): 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 @@ -37,6 +37,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 @@ -284,6 +284,9 @@ struct _JabberStream gchar *google_relay_host; GList *google_relay_requests; /* the HTTP requests to get */ /* relay info */ + + /* facebook quirks */ + gboolean facebook_roster_cleanup_performed; }; typedef gboolean (JabberFeatureEnabled)(JabberStream *js, const gchar *namespace);