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

Reply via email to