ConcurrentModificationException while editing large files
(SHADE 2249)
The file in question has more than 20000 lines.
Information from log:
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at org.erlide.core.internal.model.erlang.ErlModule.exportsAllFunctions(ErlModule.java:685)
at org.erlide.core.internal.model.erlang.ErlFunction.isExported(ErlFunction.java:81)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.getBaseImageDescriptor(ErlangElementImageProvider.java:196)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.getErlImageDescriptor(ErlangElementImageProvider.java:159)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.computeDescriptor(ErlangElementImageProvider.java:106)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.getImageLabel(ErlangElementImageProvider.java:86)
at org.erlide.ui.editors.erl.outline.ErlangLabelProvider.getImage(ErlangLabelProvider.java:142)
The file in question has more than 20000 lines.
Information from log:
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at org.erlide.core.internal.model.erlang.ErlModule.exportsAllFunctions(ErlModule.java:685)
at org.erlide.core.internal.model.erlang.ErlFunction.isExported(ErlFunction.java:81)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.getBaseImageDescriptor(ErlangElementImageProvider.java:196)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.getErlImageDescriptor(ErlangElementImageProvider.java:159)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.computeDescriptor(ErlangElementImageProvider.java:106)
at org.erlide.ui.editors.erl.outline.ErlangElementImageProvider.getImageLabel(ErlangElementImageProvider.java:86)
at org.erlide.ui.editors.erl.outline.ErlangLabelProvider.getImage(ErlangLabelProvider.java:142)
Leave a comment
on 2011-09-24 19:08 *
By Vlad Dumitrescu
Status changed from New to Test
Status changed from New to Test
internalGetChildren was not protected for multiple thread access - replaced all calls to getChildren.
on 2011-09-24 19:09 *
By Vlad Dumitrescu
Assigned to set to Vlad Dumitrescu
Assigned to set to Vlad Dumitrescu