Fix the remaining failing tests in Cadi
[aaf/authz.git] / cadi / core / src / main / java / org / onap / aaf / cadi / util / Pool.java
index d61aee2..4312c3c 100644 (file)
@@ -27,6 +27,7 @@
  */
 package org.onap.aaf.cadi.util;
 
+import java.util.Iterator;
 import java.util.LinkedList;
 
 import org.onap.aaf.cadi.CadiException;
@@ -210,11 +211,12 @@ public class Pool<T> {
        public boolean validate() {
                boolean rv = true;
                synchronized (list) {
-                       for (Pooled<T> t : list) {
+                       for (Iterator<Pooled<T>> iter = list.iterator(); iter.hasNext();) {
+                               Pooled<T> t = iter.next();
                                if (!creator.isValid(t.content)) {
                                        rv = false;
                                        t.toss();
-                                       list.remove(t);
+                                       iter.remove();
                                }
                        }
                }