[Zodb-checkins] SVN: ZODB/trunk/src/transaction/_manager.py Merge rev 30262 from 3.4 branch.

Tim Peters tim.one at comcast.net
Thu May 5 23:58:56 EDT 2005


Log message for revision 30263:
  Merge rev 30262 from 3.4 branch.
  
  `synchs` can be None -- deal with it.  Reported by Gary Poster.
  

Changed:
  U   ZODB/trunk/src/transaction/_manager.py

-=-
Modified: ZODB/trunk/src/transaction/_manager.py
===================================================================
--- ZODB/trunk/src/transaction/_manager.py	2005-05-06 03:57:35 UTC (rev 30262)
+++ ZODB/trunk/src/transaction/_manager.py	2005-05-06 03:58:56 UTC (rev 30263)
@@ -33,14 +33,15 @@
 # at top level here.
 
 # Call the ISynchronizer newTransaction() method on every element of
-# WeakSet synchs.
+# WeakSet synchs (or skip it if synchs is None).
 # A transaction manager needs to do this whenever begin() is called.
 # Since it would be good if tm.get() returned the new transaction while
 # newTransaction() is running, calling this has to be delayed until after
 # the transaction manager has done whatever it needs to do to make its
 # get() return the new txn.
 def _new_transaction(txn, synchs):
-    synchs.map(lambda s: s.newTransaction(txn))
+    if synchs:
+        synchs.map(lambda s: s.newTransaction(txn))
 
 class TransactionManager(object):
 



More information about the Zodb-checkins mailing list