--- a/libpurple/protocols/jabber/roster.c Wed May 07 19:35:41 2014 +0200 +++ b/libpurple/protocols/jabber/roster.c Sun May 11 22:24:39 2014 +0200 @@ -461,8 +461,6 @@ { GSList *buddies, *groups = NULL; PurpleBuddy *b; - PurpleGroup *g; - const char *gname; if(!old_group || !new_group || !strcmp(old_group, new_group)) return; @@ -470,12 +468,7 @@ buddies = purple_blist_find_buddies(purple_connection_get_account(gc), name); while(buddies) { b = buddies->data; - g = purple_buddy_get_group(b); - gname = jabber_roster_group_get_global_name(g); - if(!strcmp(gname, old_group)) - groups = g_slist_append(groups, (char*)new_group); /* ick */ - else - groups = g_slist_append(groups, (char*)gname); + groups = g_slist_append(groups, (char*)new_group); buddies = g_slist_remove(buddies, b); }