# HG changeset patch # User Nathan Walp # Date 1182057285 0 # Node ID 08e639dbac99729c06257c7e12abd259d10d7a56 # Parent 7f23135d9b687bb3a84c3bf1134bbf47c0643fb3 really and truly enforce the no-presence-before-roster thing diff -r 7f23135d9b68 -r 08e639dbac99 libpurple/protocols/jabber/presence.c --- a/libpurple/protocols/jabber/presence.c Sun Jun 17 05:10:35 2007 +0000 +++ b/libpurple/protocols/jabber/presence.c Sun Jun 17 05:14:45 2007 +0000 @@ -120,6 +120,12 @@ gc = purple_account_get_connection(account); js = gc->proto_data; + /* we don't want to send presence before we've gotten our roster */ + if(!js->roster_parsed) { + purple_debug_info("jabber", "attempt to send presence before roster retrieved\n"); + return; + } + purple_status_to_jabber(status, &state, &stripped, &priority);