You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2004/10/15 16:38:08 UTC

cvs commit: ws-axis/java/src/org/apache/axis/attachments ManagedMemoryDataSource.java

dims        2004/10/15 07:38:08

  Modified:    java/src/org/apache/axis/attachments
                        ManagedMemoryDataSource.java
  Log:
  Fix for AXIS-1584 - ConcurrentModificationException in ManagedMemoryDataSource class
  
  Revision  Changes    Path
  1.35      +3 -5      ws-axis/java/src/org/apache/axis/attachments/ManagedMemoryDataSource.java
  
  Index: ManagedMemoryDataSource.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/attachments/ManagedMemoryDataSource.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- ManagedMemoryDataSource.java	26 Apr 2004 11:51:43 -0000	1.34
  +++ ManagedMemoryDataSource.java	15 Oct 2004 14:38:08 -0000	1.35
  @@ -449,10 +449,9 @@
                   cachediskstream = null;
               }
   
  -            for (java.util.Iterator i = readers.keySet().iterator();
  -                 i.hasNext();) {
  -                Instream stream = (Instream) i.next();
  -
  +            Object[] array = readers.keySet().toArray();
  +            for (int i = 0; i < array.length; i++) {
  +                Instream stream = (Instream) array[i];
                   if (null != stream) {
                       try {
                           stream.close();
  @@ -460,7 +459,6 @@
                       }
                   }
               }
  -
               readers.clear();
   
               try {