From c3f5695fec5f49ef43b9f9b5ededddbb65a68af0 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Mon, 15 Jul 2013 12:09:06 -0400 Subject: [PATCH] Bug 412989: GCC Builtin Compiler Settings won't clear its entries --- .../settings/providers/LanguageSettingsEntriesTab.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsEntriesTab.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsEntriesTab.java index aa900f58ed1..85c3ff7db2f 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsEntriesTab.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsEntriesTab.java @@ -18,6 +18,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; @@ -695,12 +696,8 @@ public class LanguageSettingsEntriesTab extends AbstractCPropertyTab { ICConfigurationDescription cfgDescription = getConfigurationDescription(); IResource rc = getResource(); if (entries != null && rc != null) { - List parentEntries = null; - if (rc instanceof IProject) { - parentEntries = new ArrayList(); - } else { - parentEntries = LanguageSettingsManager.getSettingEntriesUpResourceTree(provider, cfgDescription, rc.getParent(), currentLanguageId); - } + IContainer parent = rc instanceof IProject ? null : rc.getParent(); + List parentEntries = LanguageSettingsManager.getSettingEntriesUpResourceTree(provider, cfgDescription, parent, currentLanguageId); if (entries.equals(parentEntries)) { // to use parent entries instead entries = null;