[jboss-cvs] JBossAS SVN: r87493 - projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 17 11:22:56 EDT 2009


Author: jason.greene at jboss.com
Date: 2009-04-17 11:22:56 -0400 (Fri, 17 Apr 2009)
New Revision: 87493

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java
Log:
Apply temporary patch/fix for JBVFS-107


Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java	2009-04-17 14:27:20 UTC (rev 87492)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVFSContext.java	2009-04-17 15:22:56 UTC (rev 87493)
@@ -33,6 +33,8 @@
 import java.util.Map;
 import java.util.TreeMap;
 import java.util.HashMap;
+import java.util.Set;
+import java.util.HashSet;
 import java.util.concurrent.CopyOnWriteArrayList;
 
 import org.jboss.logging.Logger;
@@ -427,6 +429,7 @@
          List<TempInfo> list = entry.getValue();
          if (list != null && list.isEmpty() == false)
          {
+            Set<TempInfo> invalidTempInfos = new HashSet<TempInfo>();
             Iterator<TempInfo> listIter = list.iterator();
             while(listIter.hasNext())
             {
@@ -441,9 +444,12 @@
                }
                else
                {
-                  listIter.remove();
+                  invalidTempInfos.add(ti);
                }
             }
+            for (TempInfo ti : invalidTempInfos) {
+               list.remove(ti);
+            }
          }
          if (list == null || list.isEmpty())
          {




More information about the jboss-cvs-commits mailing list