From c7ddddc3390f9d25c52d03fd75fe059a81e9fd32 Mon Sep 17 00:00:00 2001 From: Michael Keppler Date: Fri, 20 Jul 2018 07:47:33 +0200 Subject: [PATCH] Bug 537211 - Error running Builtin Specs Detector (closed project) Just check for the resource being accessible immediately before trying to delete markers of it. Change-Id: Ic359dc5a5a865a981847c6da1dd2e8cc312b3bd9 Signed-off-by: Michael Keppler --- .../settings/providers/AbstractBuiltinSpecsDetector.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java index ca31fcc4d65..db1c5eb75ae 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java @@ -209,6 +209,9 @@ public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSetti * @param rc - resource to check markers. */ public void deleteMarkers(IResource rc) { + if (!rc.isAccessible()) { + return; // resource might be read-only or project might be closed + } String providerId = getId(); try { IMarker[] markers = rc.findMarkers(SCANNER_DISCOVERY_PROBLEM_MARKER, false, IResource.DEPTH_ZERO);