libpurple/protocols/silc/buddy.c

branch
cpw.darkrain42.buddy-add
changeset 26091
83f52ce0929f
parent 24946
390536329dc5
parent 25504
de6d3ee7d064
child 26538
8f944369c8cb
--- a/libpurple/protocols/silc/buddy.c	Thu Mar 05 23:54:50 2009 +0000
+++ b/libpurple/protocols/silc/buddy.c	Sat Mar 07 01:23:51 2009 +0000
@@ -1397,7 +1397,12 @@
 
 void silcpurple_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
 {
-	silcpurple_add_buddy_i(gc, buddy, FALSE);
+	/* Don't add if the buddy is already on the list.
+	 *
+	 * SILC doesn't have groups, so we also don't need to do anything
+	 * for a move. */
+	if (buddy->proto_data == NULL)
+		silcpurple_add_buddy_i(gc, buddy, FALSE);
 }
 
 void silcpurple_send_buddylist(PurpleConnection *gc)

mercurial