commit | 59156b407b8f9de605f8533667694cef7d87ae33 | [log] [tgz] |
---|---|---|
author | Stephan Herrmann <stephan.herrmann@berlin.de> | Tue Sep 09 16:48:19 2014 +0200 |
committer | Stephan Herrmann <stephan.herrmann@berlin.de> | Tue Sep 09 16:48:19 2014 +0200 |
tree | a79e21952fcc3834f5bc76b55fbe81e3836389fd | |
parent | 2380d1ed2342dc63114cf29a8a14effe66750360 [diff] |
Safety: I saw IOOBE, assume concurrency reasons
diff --git a/plugins/org.eclipse.objectteams.otdt.debug.ui/src/org/eclipse/objectteams/otdt/debug/ui/internal/model/OTDebugElementsContainerContentProvider.java b/plugins/org.eclipse.objectteams.otdt.debug.ui/src/org/eclipse/objectteams/otdt/debug/ui/internal/model/OTDebugElementsContainerContentProvider.java index 3438bc0..7394e85 100644 --- a/plugins/org.eclipse.objectteams.otdt.debug.ui/src/org/eclipse/objectteams/otdt/debug/ui/internal/model/OTDebugElementsContainerContentProvider.java +++ b/plugins/org.eclipse.objectteams.otdt.debug.ui/src/org/eclipse/objectteams/otdt/debug/ui/internal/model/OTDebugElementsContainerContentProvider.java
@@ -62,7 +62,8 @@ OTDebugElementsContainer container = (OTDebugElementsContainer) parent; if(container.hasTeamInstances()) { - ArrayList<TeamInstance> teamInstances = container.getTeamInstances(); + ArrayList<TeamInstance> teamInstances = new ArrayList<>(container.getTeamInstances()); + length = Math.min(length, teamInstances.size()-index); Object[] result= new Object[length]; for (int i=0; i<length; i++) result[i]= teamInstances.get(index+i);