--- a/libpurple/protocols/jabber/roster.c Sat May 10 03:56:36 2014 +0530 +++ b/libpurple/protocols/jabber/roster.c Thu May 15 10:16:32 2014 +0530 @@ -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); }