# HG changeset patch # User Daniel Atallah # Date 1188440887 0 # Node ID f77846f7d444a38252f94b7e69d48b420d148488 # Parent a77432fe2f3bf2a756999b51330fe96acf55a131# Parent 6575ec8e1a97dc1e3e67d8e57dcf33cc81a22a7a merge of '7fc610625ed566ff67ef3526fa27198b4bf63eeb' and 'eb69f59edf1a788a6ecf761b2958ddb31ae8d5bb' diff -r a77432fe2f3b -r f77846f7d444 pidgin/gtkblist.c --- a/pidgin/gtkblist.c Thu Aug 30 00:09:47 2007 +0000 +++ b/pidgin/gtkblist.c Thu Aug 30 02:28:07 2007 +0000 @@ -125,7 +125,7 @@ static PidginBuddyList *gtkblist = NULL; static gboolean pidgin_blist_refresh_timer(PurpleBuddyList *list); -static void pidgin_blist_update_buddy(PurpleBuddyList *list, PurpleBlistNode *node, gboolean statusChange); +static void pidgin_blist_update_buddy(PurpleBuddyList *list, PurpleBlistNode *node, gboolean status_change); static void pidgin_blist_selection_changed(GtkTreeSelection *selection, gpointer data); static void pidgin_blist_update(PurpleBuddyList *list, PurpleBlistNode *node); static void pidgin_blist_update_group(PurpleBuddyList *list, PurpleBlistNode *node); @@ -614,6 +614,8 @@ static void pidgin_blist_update_privacy_cb(PurpleBuddy *buddy) { + if (buddy->node.ui_data == NULL || ((struct _pidgin_blist_node*)buddy->node.ui_data)->row == NULL) + return; pidgin_blist_update_buddy(purple_get_blist(), (PurpleBlistNode*)(buddy), TRUE); } @@ -5158,7 +5160,7 @@ -static void pidgin_blist_update_buddy(PurpleBuddyList *list, PurpleBlistNode *node, gboolean statusChange) +static void pidgin_blist_update_buddy(PurpleBuddyList *list, PurpleBlistNode *node, gboolean status_change) { PurpleBuddy *buddy; struct _pidgin_blist_node *gtkparentnode;