# HG changeset patch # User Christian Hammond # Date 1062477376 0 # Node ID 302ee2792e9120165e2a51c03f90de095f91fec9 # Parent b7e113a59b51ecd078c813e806aa807eacd79ffb [gaim-migrate @ 7228] Removing a buddy from a group in MSN should no longer remove all instances of that buddy. committer: Tailor Script diff -r b7e113a59b51 -r 302ee2792e91 src/protocols/msn/msn.c --- a/src/protocols/msn/msn.c Tue Sep 02 04:32:16 2003 +0000 +++ b/src/protocols/msn/msn.c Tue Sep 02 04:36:16 2003 +0000 @@ -672,12 +672,19 @@ } static void -msn_rem_buddy(GaimConnection *gc, const char *who, const char *group) +msn_rem_buddy(GaimConnection *gc, const char *who, const char *group_name) { MsnSession *session = gc->proto_data; char outparams[MSN_BUF_LEN]; + MsnGroup *group; - g_snprintf(outparams, sizeof(outparams), "FL %s", who); + group = msn_groups_find_with_name(session->groups, group_name); + + if (group == NULL) + g_snprintf(outparams, sizeof(outparams), "FL %s", who); + else + g_snprintf(outparams, sizeof(outparams), "FL %s %d", who, + msn_group_get_id(group)); if (!msn_servconn_send_command(session->notification_conn, "REM", outparams)) {