# HG changeset patch # User Daniel Atallah # Date 1195613607 0 # Node ID 53fee49ce1c52083a0c008d2493ca43aab2b615f # Parent 7ec7feef1f5c72c277ca3a0676611c040b0fb6d8 Prevent crashing when authorizing or denying after the account is disconnected. diff -r 7ec7feef1f5c -r 53fee49ce1c5 libpurple/protocols/jabber/presence.c --- a/libpurple/protocols/jabber/presence.c Wed Nov 21 02:26:23 2007 +0000 +++ b/libpurple/protocols/jabber/presence.c Wed Nov 21 02:53:27 2007 +0000 @@ -308,8 +308,9 @@ static void authorize_add_cb(gpointer data) { struct _jabber_add_permit *jap = data; - jabber_presence_subscription_set(jap->gc->proto_data, jap->who, - "subscribed"); + if(PURPLE_CONNECTION_IS_VALID(jap->gc)) + jabber_presence_subscription_set(jap->gc->proto_data, + jap->who, "subscribed"); g_free(jap->who); g_free(jap); } @@ -317,9 +318,9 @@ static void deny_add_cb(gpointer data) { struct _jabber_add_permit *jap = data; - jabber_presence_subscription_set(jap->gc->proto_data, jap->who, - "unsubscribed"); - + if(PURPLE_CONNECTION_IS_VALID(jap->gc)) + jabber_presence_subscription_set(jap->gc->proto_data, + jap->who, "unsubscribed"); g_free(jap->who); g_free(jap); }