From: Guido van Rossum Date: Tue, 9 Dec 1997 14:18:33 +0000 (+0000) Subject: Make close(), and hence __del__(), robust in the light of the world X-Git-Tag: v1.5b2~54 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6599fb0917704247f72b3338e622ebcbb94ba207;p=python Make close(), and hence __del__(), robust in the light of the world being destroyed already. --- diff --git a/Lib/shelve.py b/Lib/shelve.py index b159e61380..9b65a0911f 100644 --- a/Lib/shelve.py +++ b/Lib/shelve.py @@ -74,9 +74,12 @@ class Shelf: del self.dict[key] def close(self): - if hasattr(self.dict, 'close'): - self.dict.close() - self.dict = None + try: + if self.dict: + self.dict.close() + except: + pass + self.dict = 0 def __del__(self): self.close()