Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2007-06-13 15:57:01 +0000
committerMarkus Schorn2007-06-13 15:57:01 +0000
commit1e695dec9ba23d88f0cd6e7184a5d91c9d06f4c3 (patch)
treeffc0a94706773bb266356100c2ebfe6ab14ee053 /build/org.eclipse.cdt.make.core
parentbd9d9d2a751741b38ee701f0007e56ae76e49725 (diff)
downloadorg.eclipse.cdt-1e695dec9ba23d88f0cd6e7184a5d91c9d06f4c3.tar.gz
org.eclipse.cdt-1e695dec9ba23d88f0cd6e7184a5d91c9d06f4c3.tar.xz
org.eclipse.cdt-1e695dec9ba23d88f0cd6e7184a5d91c9d06f4c3.zip
Fix for 192406 by Gerhard Schaber, NPE in PerFileSICollector.
Diffstat (limited to 'build/org.eclipse.cdt.make.core')
-rw-r--r--build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/PerFileSICollector.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/PerFileSICollector.java b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/PerFileSICollector.java
index 5738f07ba3d..fa405a8022f 100644
--- a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/PerFileSICollector.java
+++ b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/PerFileSICollector.java
@@ -360,7 +360,9 @@ public class PerFileSICollector implements IScannerInfoCollector3, IScannerInfoC
}
else {
Set oldFileSet = (Set) sid.commandIdToFilesMap.get(oldCommandId);
- oldFileSet.remove(file);
+ if (oldFileSet != null) {
+ oldFileSet.remove(file);
+ }
}
}
if (change) {
@@ -498,7 +500,7 @@ public class PerFileSICollector implements IScannerInfoCollector3, IScannerInfoC
for (Iterator i = sid.commandIdCommandMap.keySet().iterator(); i.hasNext(); ) {
Integer cmdId = (Integer) i.next();
Set fileSet = (Set) sid.commandIdToFilesMap.get(cmdId);
- if (!fileSet.isEmpty()) {
+ if (fileSet != null && !fileSet.isEmpty()) {
rv.add(sid.commandIdCommandMap.get(cmdId));
}
}

Back to the top