aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman
diff options
context:
space:
mode:
authortkikuchi <>2004-10-13 12:38:41 +0000
committertkikuchi <>2004-10-13 12:38:41 +0000
commitd65a27a0dc0456e3939e2068e1866589e8a00f41 (patch)
treee095991807fc2818775f753fc0538b259f7f22ca /Mailman
parent81d4e35bcb83ff58e745e138c8a5e6fe368ea310 (diff)
downloadmailman2-d65a27a0dc0456e3939e2068e1866589e8a00f41.tar.gz
mailman2-d65a27a0dc0456e3939e2068e1866589e8a00f41.tar.xz
mailman2-d65a27a0dc0456e3939e2068e1866589e8a00f41.zip
[ 1045909 ] user cancel of pending subscription fails
Diffstat (limited to 'Mailman')
-rw-r--r--Mailman/Cgi/confirm.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/Mailman/Cgi/confirm.py b/Mailman/Cgi/confirm.py
index ff4d549f..a1886052 100644
--- a/Mailman/Cgi/confirm.py
+++ b/Mailman/Cgi/confirm.py
@@ -308,8 +308,12 @@ def subscription_prompt(mlist, doc, cookie, userdesc):
def subscription_cancel(mlist, doc, cookie):
- # Discard this cookie
- userdesc = mlist.pend_confirm(cookie)[1]
+ mlist.Lock()
+ try:
+ # Discard this cookie
+ userdesc = mlist.pend_confirm(cookie)[1]
+ finally:
+ mlist.Unlock()
lang = userdesc.language
i18n.set_language(lang)
doc.set_language(lang)