Bug #1339007: Shelf objects now don't raise an exception in their

__del__ method when initialization failed.
This commit is contained in:
Georg Brandl 2006-06-14 06:08:31 +00:00
parent d825143be1
commit 2605ca8773
2 changed files with 6 additions and 0 deletions

View file

@ -139,6 +139,9 @@ class Shelf(UserDict.DictMixin):
self.dict = 0
def __del__(self):
if not hasattr(self, 'writeback'):
# __init__ didn't succeed, so don't bother closing
return
self.close()
def sync(self):