Synchronization issue in PipingRules
Access to PipingRules.currentUpdates
is not synchronized in PipingRules.setEnabled()
, resulting in a ConcurrentModificationException
.
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909)
at java.util.ArrayList$Itr.next(ArrayList.java:859)
at org.simantics.plant3d.scenegraph.controlpoint.PipingRules.update(PipingRules.java:83)
at org.simantics.plant3d.editor.P3DNodeMap.preRender(P3DNodeMap.java:245)
at org.simantics.g3d.vtk.swt.InteractiveVtkComposite.firePreRender(InteractiveVtkComposite.java:116)
at org.simantics.g3d.vtk.swt.InteractiveVtkComposite.Render(InteractiveVtkComposite.java:94)
at vtk.rendering.swt.vtkInternalSwtComponent.update(vtkInternalSwtComponent.java:109)