[Mulgara-svn] r1058 - branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver

ronald at mulgara.org ronald at mulgara.org
Mon Jul 7 12:54:08 UTC 2008


Author: ronald
Date: 2008-07-07 05:54:07 -0700 (Mon, 07 Jul 2008)
New Revision: 1058

Modified:
   branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java
Log:
Fix a potential concurrent-modification-exception in closeSession().


Modified: branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java
===================================================================
--- branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java	2008-07-07 12:53:59 UTC (rev 1057)
+++ branches/mgr-121-lockrecovery/src/jar/resolver/java/org/mulgara/resolver/MulgaraTransactionFactory.java	2008-07-07 12:54:07 UTC (rev 1058)
@@ -22,6 +22,7 @@
 
 // Java2 packages
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 import java.util.Timer;
@@ -158,7 +159,7 @@
           logger.debug("Session does not hold write-lock");
         }
 
-        for (MulgaraTransaction transaction : getTransactions()) {
+        for (MulgaraTransaction transaction : new HashSet<MulgaraTransaction>(getTransactions())) {
           try {
             // This is final so we can create the closure.
             final MulgaraTransaction xa = transaction;




More information about the Mulgara-svn mailing list