fixed endless loop on adding error message node (cleaning message children before firing nodesRemoved causing getChildren and caluclation again)

This commit is contained in:
Egor.Ushakov
2014-09-08 15:31:49 +04:00
parent 5e6fe63aef
commit 8a144d30d5
@@ -187,14 +187,14 @@ public abstract class XValueContainerNode<ValueContainer extends XValueContainer
myTemporaryMessageChildren != null ? myTemporaryMessageChildren : Collections.<MessageTreeNode>emptyList());
final int[] indices = getNodesIndices(allMessageChildren);
final TreeNode[] nodes = getChildNodes(indices);
myMessageChildren = null;
myTemporaryMessageChildren = null;
fireNodesRemoved(indices, nodes);
if (!temporary) {
myMessageChildren = messages;
myTemporaryMessageChildren = null;
}
else {
myTemporaryMessageChildren = messages;
myMessageChildren = null;
}
myCachedAllChildren = null;
fireNodesInserted(messages);