From e7d064e89cb9ede61ebaf7538dd802cc7e169d09 Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Thu, 18 Feb 2016 12:15:52 -0500 Subject: [PATCH] qt core: prevent exceptions when deleting closed project Change-Id: Ia2facb7682e83dc4d5023713f0d040b696f4ba6b --- .../cdt/internal/qt/core/build/QtBuildConfigurationFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qt/org.eclipse.cdt.qt.core/src/org/eclipse/cdt/internal/qt/core/build/QtBuildConfigurationFactory.java b/qt/org.eclipse.cdt.qt.core/src/org/eclipse/cdt/internal/qt/core/build/QtBuildConfigurationFactory.java index 5467b3d85f7..0faab232710 100644 --- a/qt/org.eclipse.cdt.qt.core/src/org/eclipse/cdt/internal/qt/core/build/QtBuildConfigurationFactory.java +++ b/qt/org.eclipse.cdt.qt.core/src/org/eclipse/cdt/internal/qt/core/build/QtBuildConfigurationFactory.java @@ -162,7 +162,7 @@ public class QtBuildConfigurationFactory implements IAdapterFactory { || event.getType() == IResourceChangeEvent.PRE_DELETE) { if (event.getResource().getType() == IResource.PROJECT) { IProject project = event.getResource().getProject(); - if (QtNature.hasNature(project)) { + if (project.isOpen() && project.exists() && QtNature.hasNature(project)) { try { for (IBuildConfiguration config : project.getBuildConfigs()) { cache.remove(config);