diff options
author | Marc-Andre Laperle | 2011-04-30 00:48:21 +0000 |
---|---|---|
committer | Marc-Andre Laperle | 2011-04-30 00:48:21 +0000 |
commit | 31c799769a67a5caa7e05ea24b2ac8a3cc418f8d (patch) | |
tree | e08fb1b7781c0d284b2a106e5205756f146d57a8 | |
parent | 91ab5f5876a57e33baa6ea0f5358d8ba75962c82 (diff) | |
download | org.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.java | 10 |
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); + } } } |