[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