[Zope-Checkins] CVS: Zope/lib/python/ZODB - Mount.py:1.11.2.1

Shane Hathaway shane@digicool.com
Tue, 4 Dec 2001 18:03:33 -0500


Update of /cvs-repository/Zope/lib/python/ZODB
In directory cvs.zope.org:/tmp/cvs-serv2059

Modified Files:
      Tag: Zope-2_5-branch
	Mount.py 
Log Message:
Paranoia: don't reawaken the mount point just to close it.


=== Zope/lib/python/ZODB/Mount.py 1.11 => 1.11.2.1 ===
             # Detect whether we should close the database.
             close_db = self.close_db
-            t = mp._v_data
+            t = mp.__dict__.get('_v_data', None)
             if t is not None:
-                mp._v_data = None
+                del mp.__dict__['_v_data']
                 data = t[0]
-                if not close_db and getattr(data, '_v__object_deleted__', 0):
+                if not close_db and data.__dict__.get(
+                    '_v__object_deleted__', 0):
                     # This mount point has been deleted.
-                    del data._v__object_deleted__
+                    del data.__dict__['_v__object_deleted__']
                     close_db = 1
             # Close the child connection.
             try: del conn._mount_parent_jar