From 672f24a4d40805eb7cc76cc4b55bf5faec21973d Mon Sep 17 00:00:00 2001 From: Bogdan Gheorghe Date: Fri, 15 Apr 2005 17:45:23 +0000 Subject: [PATCH] Fix for 91544: DOM Indexer double indexing on save --- .../sourcedependency/UpdateDependency.java | 32 ++++++++++++------- .../internal/core/model/DeltaProcessor.java | 29 +++++++++++++---- 2 files changed, 43 insertions(+), 18 deletions(-) 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