diff -r 8cab8ad0cba3 -r 4865c2ee6ea8 libpurple/protocols/irc/irc.c --- a/libpurple/protocols/irc/irc.c Thu Sep 25 07:19:38 2008 +0000 +++ b/libpurple/protocols/irc/irc.c Sat Sep 27 06:33:42 2008 +0000 @@ -569,7 +569,7 @@ { struct irc_conn *irc = (struct irc_conn *)gc->proto_data; struct irc_buddy *ib = g_new0(struct irc_buddy, 1); - ib->name = g_strdup(buddy->name); + ib->name = g_strdup(purple_buddy_get_name(buddy)); g_hash_table_insert(irc->buddies, ib->name, ib); /* if the timer isn't set, this is during signon, so we don't want to flood @@ -582,7 +582,7 @@ static void irc_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group) { struct irc_conn *irc = (struct irc_conn *)gc->proto_data; - g_hash_table_remove(irc->buddies, buddy->name); + g_hash_table_remove(irc->buddies, purple_buddy_get_name(buddy)); } static void read_input(struct irc_conn *irc, int len)