Mercurial > pidgin
diff src/protocols/msn/msn.c @ 6378:01289157fc37
[gaim-migrate @ 6883]
This solves the problem of 50 billion dialogs on your screen and server
requests to re-authorize or re-deny everybody on every privacy list in your
protocol. "Oops."
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Tue, 05 Aug 2003 18:59:57 +0000 |
| parents | 8f94cce8faa5 |
| children | 7c14b35bc984 |
line wrap: on
line diff
--- a/src/protocols/msn/msn.c Tue Aug 05 18:31:00 2003 +0000 +++ b/src/protocols/msn/msn.c Tue Aug 05 18:59:57 2003 +0000 @@ -699,14 +699,14 @@ "to your allow list."), who); gaim_notify_error(gc, NULL, _("Invalid MSN screenname"), buf); - gaim_privacy_permit_remove(gc->account, who); + gaim_privacy_permit_remove(gc->account, who, TRUE); return; } if (g_slist_find_custom(gc->account->deny, who, (GCompareFunc)strcmp)) { gaim_debug(GAIM_DEBUG_INFO, "msn", "Moving %s from BL to AL\n", who); - gaim_privacy_deny_remove(gc->account, who); + gaim_privacy_deny_remove(gc->account, who, TRUE); g_snprintf(buf, sizeof(buf), "BL %s", who); @@ -740,14 +740,14 @@ gaim_notify_error(gc, NULL, _("Invalid MSN screenname"), buf); - gaim_privacy_deny_remove(gc->account, who); + gaim_privacy_deny_remove(gc->account, who, TRUE); return; } if (g_slist_find_custom(gc->account->permit, who, (GCompareFunc)strcmp)) { gaim_debug(GAIM_DEBUG_INFO, "msn", "Moving %s from AL to BL\n", who); - gaim_privacy_permit_remove(gc->account, who); + gaim_privacy_permit_remove(gc->account, who, TRUE); g_snprintf(buf, sizeof(buf), "AL %s", who); @@ -780,7 +780,7 @@ return; } - gaim_privacy_deny_add(gc->account, who); + gaim_privacy_deny_add(gc->account, who, TRUE); g_snprintf(buf, sizeof(buf), "BL %s %s", who, who); @@ -803,14 +803,7 @@ return; } - gaim_privacy_permit_add(gc->account, who); - - g_snprintf(buf, sizeof(buf), "AL %s %s", who, who); - - if (!msn_servconn_send_command(session->notification_conn, "ADD", buf)) { - gaim_connection_error(gc, _("Write error")); - return; - } + gaim_privacy_permit_add(gc->account, who, TRUE); } static void @@ -886,7 +879,7 @@ } for (; t != NULL; t = t->next) - gaim_privacy_permit_remove(gc->account, t->data); + gaim_privacy_permit_remove(gc->account, t->data, TRUE); if (t != NULL) g_slist_free(t); @@ -924,7 +917,7 @@ } for (; t != NULL; t = t->next) - gaim_privacy_deny_remove(gc->account, t->data); + gaim_privacy_deny_remove(gc->account, t->data, TRUE); if (t != NULL) g_slist_free(t); @@ -1031,8 +1024,6 @@ old_group = msn_groups_find_with_name(session->groups, old_group_name); new_group = msn_groups_find_with_name(session->groups, new_group_name); - gaim_debug(GAIM_DEBUG_MISC, "msn", "new_group = %p\n", new_group); - if (new_group == NULL) { g_snprintf(outparams, sizeof(outparams), "%s 0", msn_url_encode(new_group_name));
