diff -r 27e63ec24946 -r 77727fac30c6 libpurple/server.c --- a/libpurple/server.c Sun Nov 02 10:21:19 2008 +0000 +++ b/libpurple/server.c Sun Nov 02 10:54:00 2008 +0000 @@ -230,7 +230,7 @@ prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); if(b && prpl_info && prpl_info->alias_buddy) { - prpl_info->alias_buddy(gc, b->name, b->alias); + prpl_info->alias_buddy(gc, purple_buddy_get_name(b), purple_buddy_get_alias(b)); } } @@ -247,18 +247,20 @@ while (buddies != NULL) { + const gchar *server_alias = purple_buddy_get_server_alias(b); + b = buddies->data; buddies = g_slist_delete_link(buddies, buddies); - if((b->server_alias == NULL && alias == NULL) || - (b->server_alias && alias && !strcmp(b->server_alias, alias))) + if((server_alias == NULL && alias == NULL) || + (server_alias && alias && !strcmp(server_alias, alias))) { continue; } purple_blist_server_alias_buddy(b, alias); - conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, b->name, account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, purple_buddy_get_name(b), account); if(conv != NULL && alias != NULL && strcmp(alias, who)) { char *escaped = g_markup_escape_text(who, -1); @@ -288,11 +290,12 @@ buddies = purple_find_buddies(account, who); while(buddies != NULL) { + const gchar *balias = purple_buddy_get_alias(b); b = buddies->data; buddies = g_slist_delete_link(buddies, buddies); - if((!b->alias && !alias) || (b->alias && alias && !strcmp(b->alias, alias))) + if((!balias && !alias) || (balias && alias && !strcmp(balias, alias))) continue; purple_blist_alias_buddy(b, alias); @@ -366,7 +369,9 @@ if(gc && og && ng) { if (prpl_info && prpl_info->group_buddy) { - prpl_info->group_buddy(gc, b->name, og->name, ng->name); + prpl_info->group_buddy(gc, purple_buddy_get_name(b), + purple_group_get_name(og), + purple_group_get_name(ng)); } } }