Tue, 02 Sep 2003 04:36:16 +0000
[gaim-migrate @ 7228]
Removing a buddy from a group in MSN should no longer remove all instances
of that buddy.
| src/protocols/msn/msn.c | file | annotate | diff | comparison | revisions |
--- 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)) {