diff --git a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig/DiscoveredPathInfo.java b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig/DiscoveredPathInfo.java index 59d6b9ec42f..58194088b1c 100644 --- a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig/DiscoveredPathInfo.java +++ b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig/DiscoveredPathInfo.java @@ -148,18 +148,21 @@ public class DiscoveredPathInfo implements IPerProjectDiscoveredPathInfo, IDisco Set symbolsSet = symbols.keySet(); for (String symbol : symbolsSet) { SymbolEntry se = symbols.get(symbol); - List activeValues = se.getActiveRaw(); - for (String value : activeValues) { - Element symbolElement = doc.createElement(DEFINED_SYMBOL); - symbolElement.setAttribute(SYMBOL, value); - collectorElem.appendChild(symbolElement); - } - List removedValues = se.getRemovedRaw(); - for (String value : removedValues) { - Element symbolElement = doc.createElement(DEFINED_SYMBOL); - symbolElement.setAttribute(SYMBOL, value); - symbolElement.setAttribute(REMOVED, "true"); //$NON-NLS-1$ - collectorElem.appendChild(symbolElement); + if (se != null) + { + List activeValues = se.getActiveRaw(); + for (String value : activeValues) { + Element symbolElement = doc.createElement(DEFINED_SYMBOL); + symbolElement.setAttribute(SYMBOL, value); + collectorElem.appendChild(symbolElement); + } + List removedValues = se.getRemovedRaw(); + for (String value : removedValues) { + Element symbolElement = doc.createElement(DEFINED_SYMBOL); + symbolElement.setAttribute(SYMBOL, value); + symbolElement.setAttribute(REMOVED, "true"); //$NON-NLS-1$ + collectorElem.appendChild(symbolElement); + } } } }