From 4fd94ed31f828a06a579ebfa19b152dcbc35dddf Mon Sep 17 00:00:00 2001 From: Ken Ryall Date: Thu, 29 Apr 2010 16:28:44 +0000 Subject: [PATCH] Fix NPE. --- .../scannerconfig/DiscoveredPathInfo.java | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) 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); + } } } }