diff options
author | tkikuchi <> | 2004-10-13 12:38:41 +0000 |
---|---|---|
committer | tkikuchi <> | 2004-10-13 12:38:41 +0000 |
commit | d65a27a0dc0456e3939e2068e1866589e8a00f41 (patch) | |
tree | e095991807fc2818775f753fc0538b259f7f22ca /Mailman | |
parent | 81d4e35bcb83ff58e745e138c8a5e6fe368ea310 (diff) | |
download | mailman2-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.py | 8 |
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) |