Author: tdraier
Date: Thu Aug  3 11:39:40 2006
New Revision: 14837

URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14837&repname=jahia
Log:
avoid deadlock

Modified:
    trunk/core/src/java/org/jahia/services/cache/simple/SimpleCacheImpl.java

Modified: 
trunk/core/src/java/org/jahia/services/cache/simple/SimpleCacheImpl.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/trunk/core/src/java/org/jahia/services/cache/simple/SimpleCacheImpl.java&rev=14837&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/services/cache/simple/SimpleCacheImpl.java 
(original)
+++ trunk/core/src/java/org/jahia/services/cache/simple/SimpleCacheImpl.java 
Thu Aug  3 11:39:40 2006
@@ -112,9 +112,9 @@
     }
 
     public void flushGroup(String groupName) {
+        Set keysToFlush = new HashSet();
         synchronized (cache) {
             Iterator cacheIter = cache.keySet().iterator();
-            Set keysToFlush = new HashSet();
             while (cacheIter.hasNext()) {
                 Object curCacheKey = cacheIter.next();
                 if (curCacheKey.getClass() == GroupCacheKey.class) {
@@ -130,11 +130,11 @@
                     }
                 }
             }
-            Iterator keyToFlushIter = keysToFlush.iterator();
-            while (keyToFlushIter.hasNext()) {
-                Object curKeyToFlush = keyToFlushIter.next();
-                doRemove(curKeyToFlush);
-            }
+        }
+        Iterator keyToFlushIter = keysToFlush.iterator();
+        while (keyToFlushIter.hasNext()) {
+            Object curKeyToFlush = keyToFlushIter.next();
+            doRemove(curKeyToFlush);
         }
     }
 

Reply via email to