From 6599fb0917704247f72b3338e622ebcbb94ba207 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 9 Dec 1997 14:18:33 +0000 Subject: [PATCH] Make close(), and hence __del__(), robust in the light of the world being destroyed already. --- Lib/shelve.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Lib/shelve.py b/Lib/shelve.py index b159e613807..9b65a0911fa 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()