Author: natalia
Date: Fri Aug 10 16:01:39 2007
New Revision: 564795

URL: http://svn.apache.org/viewvc?view=rev&rev=564795
Log:
Fix for concurrent modification exception

Modified:
    xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java

Modified: 
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
URL: 
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java?view=diff&rev=564795&r1=564794&r2=564795
==============================================================================
--- 
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java 
(original)
+++ 
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java 
Fri Aug 10 16:01:39 2007
@@ -163,9 +163,11 @@
      * Drop all indexers
      */
     public synchronized void drop() {
+        String[] names = (String[]) indexes.keySet().toArray(new String[0]);
+        
         // Drop indexes
-        for (Iterator i = indexes.keySet().iterator(); i.hasNext(); ) {
-            drop((String) i.next());
+        for (int i = 0; i < names.length; i++) {
+            drop(names[i]);
         }
     }
 


Reply via email to