Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Inglis2003-11-06 18:53:26 +0000
committerDavid Inglis2003-11-06 18:53:26 +0000
commit927ed83c4e88c12212fee84cac5831db55411a8e (patch)
tree1371383696e0a33b042376fc309859e14e6f90ce /core/org.eclipse.cdt.core
parent91f05a8d0252344173ccc626afe220596f1384f9 (diff)
downloadorg.eclipse.cdt-927ed83c4e88c12212fee84cac5831db55411a8e.tar.gz
org.eclipse.cdt-927ed83c4e88c12212fee84cac5831db55411a8e.tar.xz
org.eclipse.cdt-927ed83c4e88c12212fee84cac5831db55411a8e.zip
further imporovements for https://bugs.eclipse.org/bugs/show_bug.cgi?id=45736
Diffstat (limited to 'core/org.eclipse.cdt.core')
-rw-r--r--core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java24
1 files changed, 15 insertions, 9 deletions
diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
index ac19437a3ab..6645bf2a08e 100644
--- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
@@ -61,12 +61,15 @@ public class DeltaProcessor {
ICElement parent = manager.create(resource.getParent());
// Probably it was deleted, find it
if (parent instanceof IParent) {
- ICElement[] children = ((CElement)parent).getElementInfo().getChildren();
- for (int i = 0; i < children.length; i++) {
- IResource res = children[i].getResource();
- if (res != null && res.equals(resource)) {
- celement = children[i];
- break;
+ ICElement[] children;
+ if ( CModelManager.getDefault().peekAtInfo(parent) != null ) {
+ children = ((CElement)parent).getElementInfo().getChildren();
+ for (int i = 0; i < children.length; i++) {
+ IResource res = children[i].getResource();
+ if (res != null && res.equals(resource)) {
+ celement = children[i];
+ break;
+ }
}
}
// BUG 36424:
@@ -380,9 +383,12 @@ public class DeltaProcessor {
elementDelta.addResourceDelta(delta);
}
if (parent instanceof CContainer) {
- CElementInfo info = ((CContainer)parent).getElementInfo();
- if (info instanceof CContainerInfo) {
- ((CContainerInfo)info).setNonCResources(null);
+ // if info not created yet no need to null NonCResources...
+ if (CModelManager.getDefault().peekAtInfo(parent) != null) {
+ CElementInfo info = ((CContainer)parent).getElementInfo();
+ if (info instanceof CContainerInfo) {
+ ((CContainerInfo)info).setNonCResources(null);
+ }
}
}
}

Back to the top