diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java index 43dcfbf2cef..62b38e2fc0b 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java @@ -205,18 +205,15 @@ public class CDescriptor implements ICDescriptor { return refs; } - synchronized public ICExtensionReference[] get(String extensionID, boolean update) { + synchronized public ICExtensionReference[] get(String extensionID, boolean update) throws CoreException { ICExtensionReference[] refs = get(extensionID); if (refs.length == 0 && update) { - try { - boolean oldIsInitializing = isInitializing; - isInitializing = true; - fOwner.update(fProject, this, extensionID); - isInitializing = oldIsInitializing; - updateIfDirty(); - refs = get(extensionID); - } catch (CoreException e) { - } + boolean oldIsInitializing = isInitializing; + isInitializing = true; + fOwner.update(fProject, this, extensionID); + isInitializing = oldIsInitializing; + updateIfDirty(); + refs = get(extensionID); } return refs; }