Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/PathEntryTranslator.java')
-rw-r--r--core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/PathEntryTranslator.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/PathEntryTranslator.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/PathEntryTranslator.java
index 24de1faab44..93333648601 100644
--- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/PathEntryTranslator.java
+++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/PathEntryTranslator.java
@@ -2527,12 +2527,14 @@ public class PathEntryTranslator {
public boolean visit(PathSettingsContainer container) {
CResourceData data = (CResourceData)container.getValue();
- PathEntryCollector child = cr.createChild(container.getPath());
- for(int i = 0; i < kinds.length; i++){
- List list = new ArrayList();
- if(collectEntries(kinds[i], data, list)){
- ICLanguageSettingEntry[] entries = (ICLanguageSettingEntry[])list.toArray(new ICLanguageSettingEntry[list.size()]);
- child.setEntries(kinds[i], entries, exportedSettings);
+ if (data != null) {
+ PathEntryCollector child = cr.createChild(container.getPath());
+ for(int i = 0; i < kinds.length; i++){
+ List list = new ArrayList();
+ if(collectEntries(kinds[i], data, list)){
+ ICLanguageSettingEntry[] entries = (ICLanguageSettingEntry[])list.toArray(new ICLanguageSettingEntry[list.size()]);
+ child.setEntries(kinds[i], entries, exportedSettings);
+ }
}
}
return true;

Back to the top