diff options
| author | bwarsaw | 1998-07-22 21:51:49 +0000 |
|---|---|---|
| committer | bwarsaw | 1998-07-22 21:51:49 +0000 |
| commit | 250660c73c2ded70a1e7abaf87e5ebd8693a626d (patch) | |
| tree | c48f580611aadad3b9f3c6d62af5fbd667a0e975 /Mailman/Pending.py | |
| parent | e2c69057f1452f9ac85de27e54e931272eeeeb10 (diff) | |
| download | mailman-250660c73c2ded70a1e7abaf87e5ebd8693a626d.tar.gz mailman-250660c73c2ded70a1e7abaf87e5ebd8693a626d.tar.zst mailman-250660c73c2ded70a1e7abaf87e5ebd8693a626d.zip | |
Diffstat (limited to 'Mailman/Pending.py')
| -rw-r--r-- | Mailman/Pending.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Mailman/Pending.py b/Mailman/Pending.py index 7b7729ecd..60efd9c4f 100644 --- a/Mailman/Pending.py +++ b/Mailman/Pending.py @@ -53,10 +53,14 @@ def gencookie(p=None): def set_pending(p): lock_file = flock.FileLock(LOCK_PATH) lock_file.lock() - fp = open(DB_PATH, "w") - marshal.dump(p, fp) - fp.close() - lock_file.unlock() + try: + fp = open(DB_PATH, "w") + marshal.dump(p, fp) + fp.close() + finally: + # be sure the lock file is released + lock_file.unlock() + def add2pending(email_addr, password, digest, cookie): ts = int(time.time()) |
