User: dmaplesden
Date: 01/12/16 12:05:41
Modified: src/main/org/jboss/mq/pm/rollinglogged
PersistenceManager.java
Log:
fix for (very rare) concurrent modification exception.
Revision Changes Path
1.15 +6 -2
jbossmq/src/main/org/jboss/mq/pm/rollinglogged/PersistenceManager.java
Index: PersistenceManager.java
===================================================================
RCS file:
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/pm/rollinglogged/PersistenceManager.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- PersistenceManager.java 2001/11/14 04:23:27 1.14
+++ PersistenceManager.java 2001/12/16 20:05:41 1.15
@@ -39,7 +39,7 @@
*
* @author David Maplesden ([EMAIL PROTECTED])
* @author <a href="mailto:[EMAIL PROTECTED]">David Jencks</a>
- * @version $Revision: 1.14 $
+ * @version $Revision: 1.15 $
*/
public class PersistenceManager extends ServiceMBeanSupport implements
org.jboss.mq.pm.PersistenceManager, PersistenceManagerMBean
{
@@ -913,7 +913,11 @@
protected void checkCleanup() throws JMSException
{
- Iterator logs = new ArrayList(messageLogs.keySet()).iterator();
+
+ Iterator logs = null;
+ synchronized(messageLogs){
+ logs = new ArrayList(messageLogs.keySet()).iterator();
+ }
while (logs.hasNext())
{
checkCleanup((SpyTxLog)logs.next());
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development