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));