diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ui/launchbar/ContainerGCCToolChainProvider.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ui/launchbar/ContainerGCCToolChainProvider.java index 754eec9608c..b33f8718bc5 100644 --- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ui/launchbar/ContainerGCCToolChainProvider.java +++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ui/launchbar/ContainerGCCToolChainProvider.java @@ -164,7 +164,9 @@ public class ContainerGCCToolChainProvider implements IToolChainProvider, IDocke try { String connectionURI = connection.getUri(); Collection toolChains = toolChainManager.getAllToolChains(); - for (IToolChain toolChain : toolChains) { + IToolChain[] toolChainArray = toolChains.toArray(new IToolChain[0]); + for (int i = 0; i < toolChains.size(); ++i) { + IToolChain toolChain = toolChainArray[i]; String uri = toolChain.getProperty(IContainerLaunchTarget.ATTR_CONNECTION_URI); if (connectionURI.equals(uri)) { toolChainManager.removeToolChain(toolChain);