diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java index e2406c05e27..d6e67781bfd 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java @@ -4565,28 +4565,28 @@ public class ManagedBuildManager extends AbstractCExtension { } private static Map sortConfigs(IConfiguration cfgs[]){ - Map cfgMap = new HashMap(); - + Map> cfgSetMap = new HashMap>(); for (IConfiguration cfg : cfgs) { IProject proj = cfg.getOwner().getProject(); - Set set = (Set)cfgMap.get(proj); + Set set = cfgSetMap.get(proj); if(set == null){ - set = new HashSet(); - cfgMap.put(proj, set); + set = new HashSet(); + cfgSetMap.put(proj, set); } - set.add(cfg); } - if(cfgMap.size() != 0){ - for(Iterator iter = cfgMap.entrySet().iterator(); iter.hasNext();){ - Map.Entry entry = (Map.Entry)iter.next(); - Set set = (Set)entry.getValue(); - entry.setValue(set.toArray(new Configuration[set.size()])); + Map cfgArrayMap = new HashMap(); + if(cfgSetMap.size() != 0){ + Set>> entrySet = cfgSetMap.entrySet(); + for (Entry> entry : entrySet) { + IProject key = entry.getKey(); + Set set = entry.getValue(); + cfgArrayMap.put(key, set.toArray(new Configuration[set.size()])); } } - return cfgMap; + return cfgArrayMap; } /**