diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java index 8f9938389c6..16890f138b2 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java @@ -1400,21 +1400,21 @@ public class CModelManager implements IResourceChangeListener, IContentTypeChang } private void preDeleteProject(IProject project) { + // Stop indexing jobs for this project + CCoreInternals.getPDOMManager().preDeleteProject(create(project)); // Remove binary parsers binaryParsersMap.remove(project); // Stop the binary runner for this project removeBinaryRunner(project); - // Stop indexing jobs for this project - CCoreInternals.getPDOMManager().preDeleteProject(create(project)); } private void preCloseProject(IProject project) { + // Stop indexing jobs for this project + CCoreInternals.getPDOMManager().preCloseProject(create(project)); // Remove binary parsers binaryParsersMap.remove(project); // Stop the binary runner for this project removeBinaryRunner(project); - // Stop indexing jobs for this project - CCoreInternals.getPDOMManager().preCloseProject(create(project)); } public IWorkingCopy[] getSharedWorkingCopies(IBufferFactory factory) {