Project

General

Profile

« Previous | Next » 

Revision 9bc35d79

Added by Andreas Müller about 4 years ago

ref #8916 try to fix ConcurrentModificationException by using temporary set

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java
7 7
import java.util.ArrayList;
8 8
import java.util.Comparator;
9 9
import java.util.HashSet;
10
import java.util.Iterator;
11 10
import java.util.List;
12 11
import java.util.Map;
13 12
import java.util.Set;
......
554 553
        // }
555 554
        // call destroy on child elements recursively
556 555

  
557
        Iterator<ICdmFormElement> formElementIterator = formElement.getElements().iterator();
558
        ICdmFormElement childElement;
559
        while (formElementIterator.hasNext()) {
560
            childElement = formElementIterator.next();
556
        Set<ICdmFormElement> tempFormElements = new HashSet<>();
557
        tempFormElements.addAll(formElement.getElements());
558
        for(ICdmFormElement childElement: tempFormElements) {
561 559
            destroyElement(childElement);
562 560
        }
563 561
        // dispose of the controls

Also available in: Unified diff