summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2001-12-29 21:31:24 +0000
committerbwarsaw2001-12-29 21:31:24 +0000
commite3723e8f2cf172f446f0e92d1c1373a5ff9a825b (patch)
tree64a993645869858af307496ac2caaaa7e4ae23bb
parente50a523bdffd3968ab95dec828c01dafa79824e1 (diff)
downloadmailman-e3723e8f2cf172f446f0e92d1c1373a5ff9a825b.tar.gz
mailman-e3723e8f2cf172f446f0e92d1c1373a5ff9a825b.tar.zst
mailman-e3723e8f2cf172f446f0e92d1c1373a5ff9a825b.zip
removeMember(): Clear the bounce info before deleting the memberkey
from the various dictionaries, otherwise the __assertIsMember() in setBounceInfo() will fail.
-rw-r--r--Mailman/OldStyleMemberships.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Mailman/OldStyleMemberships.py b/Mailman/OldStyleMemberships.py
index d396781ec..d91cc8e8a 100644
--- a/Mailman/OldStyleMemberships.py
+++ b/Mailman/OldStyleMemberships.py
@@ -212,14 +212,14 @@ class OldStyleMemberships(MemberAdaptor.MemberAdaptor):
# Remember that not all of them will have an entry (only those with
# values different than the default).
memberkey = member.lower()
+ # Clear any bounce information associated with this member
+ self.__mlist.setBounceInfo(memberkey, None)
for attr in ('passwords', 'user_options', 'members', 'digest_members',
'language', 'topics_userinterest', 'usernames',
):
dict = getattr(self.__mlist, attr)
if dict.has_key(memberkey):
del dict[memberkey]
- # Clear any bounce information associated with this member
- self.__mlist.setBounceInfo(memberkey, None)
def changeMemberAddress(self, member, newaddress, nodelete=0):
assert self.__mlist.Locked()