merge of '95afcaa6bc4d6400690231f4f53d277dc00fd506'

Fri, 27 Apr 2007 06:19:04 +0000

author
Richard Laager <rlaager@pidgin.im>
date
Fri, 27 Apr 2007 06:19:04 +0000
changeset 16577
79bbbb13c1be
parent 16576
95afcaa6bc4d (current diff)
parent 16569
76f71be1b660 (diff)
child 16578
7d18aacd16b9

merge of '95afcaa6bc4d6400690231f4f53d277dc00fd506'
and '76f71be1b6604bb55ac82739529ebbb683e9d385'

--- a/libpurple/blist.c	Fri Apr 27 05:32:49 2007 +0000
+++ b/libpurple/blist.c	Fri Apr 27 06:19:04 2007 +0000
@@ -2334,7 +2334,6 @@
 					buddy = (PurpleBuddy *)bnode;
 					if (account == buddy->account) {
 						PurplePresence *presence;
-						recompute = TRUE;
 
 						presence = purple_buddy_get_presence(buddy);
 
@@ -2354,8 +2353,14 @@
 						if (!g_list_find(list, presence))
 							list = g_list_prepend(list, presence);
 
-						if (ops && ops->remove)
+						if (contact->priority == buddy)
+							purple_contact_invalidate_priority_buddy(contact);
+						else
+							recompute = TRUE;
+
+						if (ops && ops->remove) {
 							ops->remove(purplebuddylist, bnode);
+						}
 					}
 				}
 				if (recompute) {
--- a/libpurple/status.c	Fri Apr 27 05:32:49 2007 +0000
+++ b/libpurple/status.c	Fri Apr 27 06:19:04 2007 +0000
@@ -637,9 +637,6 @@
 
 		g_free(tmp);
 	}
-
-	if (ops != NULL && ops->update != NULL)
-		ops->update(purple_get_blist(), (PurpleBlistNode*)buddy);
 }
 
 static void

mercurial