Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc-Andre Laperle2011-04-30 00:48:21 +0000
committerMarc-Andre Laperle2011-04-30 00:48:21 +0000
commit31c799769a67a5caa7e05ea24b2ac8a3cc418f8d (patch)
treee08fb1b7781c0d284b2a106e5205756f146d57a8
parent91ab5f5876a57e33baa6ea0f5358d8ba75962c82 (diff)
downloadorg.eclipse.cdt-31c799769a67a5caa7e05ea24b2ac8a3cc418f8d.tar.gz
org.eclipse.cdt-31c799769a67a5caa7e05ea24b2ac8a3cc418f8d.tar.xz
org.eclipse.cdt-31c799769a67a5caa7e05ea24b2ac8a3cc418f8d.zip
Bug 133881 - Make refreshing after building optional : Protect against a NPE and a ResourceException
-rw-r--r--core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/resources/RefreshScopeManager.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/resources/RefreshScopeManager.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/resources/RefreshScopeManager.java
index 199a7c5667b..b367fd25171 100644
--- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/resources/RefreshScopeManager.java
+++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/resources/RefreshScopeManager.java
@@ -325,6 +325,9 @@ public class RefreshScopeManager {
getProjectToResourcesMap();
getResourcesToExclusionsMap();
for(IProject project : fProjectToResourcesMap.keySet()) {
+ if (!project.exists()) {
+ continue;
+ }
// serialize all settings for the project to an XML document which we will use to persist
// the data to a persistent resource property
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
@@ -352,8 +355,11 @@ public class RefreshScopeManager {
root.appendChild(resourceElement);
// populate the node with any exclusions
- for(RefreshExclusion exclusion : fResourceToExclusionsMap.get(resource)) {
- exclusion.persistData(doc, resourceElement);
+ List<RefreshExclusion> exclusions = fResourceToExclusionsMap.get(resource);
+ if (exclusions != null) {
+ for(RefreshExclusion exclusion : exclusions) {
+ exclusion.persistData(doc, resourceElement);
+ }
}
}

Back to the top