diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java index 1671b34adcd..57018614991 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java @@ -254,25 +254,27 @@ public class ChangeBuildConfigActionBase { if (!badObject && !fProjects.isEmpty()) { Iterator iter = fProjects.iterator(); ICConfigurationDescription[] firstConfigs = getCfgs(iter.next()); - for (ICConfigurationDescription firstConfig : firstConfigs) { - boolean common = true; - Iterator iter2 = fProjects.iterator(); - while (iter2.hasNext()) { - ICConfigurationDescription[] currentConfigs = getCfgs(iter2.next()); - int j = 0; - for (; j < currentConfigs.length; j++) { - if (firstConfig.getName().equals(currentConfigs[j].getName())) + if (firstConfigs!=null) { + for (ICConfigurationDescription firstConfig : firstConfigs) { + boolean common = true; + Iterator iter2 = fProjects.iterator(); + while (iter2.hasNext()) { + ICConfigurationDescription[] currentConfigs = getCfgs(iter2.next()); + int j = 0; + for (; j < currentConfigs.length; j++) { + if (firstConfig.getName().equals(currentConfigs[j].getName())) + break; + } + if (j == currentConfigs.length) { + common = false; break; + } } - if (j == currentConfigs.length) { - common = false; + if (common) { + enable = true; break; } } - if (common) { - enable = true; - break; - } } } action.setEnabled(enable);