diff --git a/core/org.eclipse.cdt.core/dependency/org/eclipse/cdt/internal/core/sourcedependency/UpdateDependency.java b/core/org.eclipse.cdt.core/dependency/org/eclipse/cdt/internal/core/sourcedependency/UpdateDependency.java index 4f8a722baed..204868c8748 100644 --- a/core/org.eclipse.cdt.core/dependency/org/eclipse/cdt/internal/core/sourcedependency/UpdateDependency.java +++ b/core/org.eclipse.cdt.core/dependency/org/eclipse/cdt/internal/core/sourcedependency/UpdateDependency.java @@ -41,14 +41,16 @@ import org.eclipse.core.runtime.Path; */ public class UpdateDependency implements IIndexJob { PathCollector pathCollector; - IResource resource; + IFile resource=null; SourceIndexer indexer; /** * @param resource */ public UpdateDependency(IResource resource, SourceIndexer indexer) { - this.resource = resource; + if (resource instanceof IFile) + this.resource = (IFile) resource; + this.indexer = indexer; } @@ -94,17 +96,25 @@ public class UpdateDependency implements IIndexJob { this ); String[] iPath = pathCollector.getPaths(); - for (int i=0;i 0){ + //If we found any dependents on this header file, indexing them will also index the header + for (int i=0;i