diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2010-02-22 18:42:07 +0000 |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2010-02-22 18:42:07 +0000 |
commit | 1f2ff3dddcd232403ca67d4a62b6856f90563d07 (patch) | |
tree | 24acc2cc621b4e8e5b347258f584754c3a728008 /Lib/mailbox.py | |
parent | 480239bbbe074dce68b5c8f811f06064e79c2466 (diff) | |
download | cpython-1f2ff3dddcd232403ca67d4a62b6856f90563d07.tar.gz |
#7627: MH.remove() would fail if the MH mailbox was locked;
it would call _unlock_file() and pass it a closed file object. Noted by Rob Austein.
Diffstat (limited to 'Lib/mailbox.py')
-rwxr-xr-x | Lib/mailbox.py | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/Lib/mailbox.py b/Lib/mailbox.py index 4da556935e..2b7b14e2f1 100755 --- a/Lib/mailbox.py +++ b/Lib/mailbox.py @@ -892,17 +892,9 @@ class MH(Mailbox): raise KeyError('No message with key: %s' % key) else: raise - try: - if self._locked: - _lock_file(f) - try: - f.close() - os.remove(os.path.join(self._path, str(key))) - finally: - if self._locked: - _unlock_file(f) - finally: + else: f.close() + os.remove(path) def __setitem__(self, key, message): """Replace the keyed message; raise KeyError if it doesn't exist.""" |