Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java17
1 files changed, 9 insertions, 8 deletions
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 28ccffca693..79b4c264882 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
@@ -662,16 +662,17 @@ public class CModelManager implements IResourceChangeListener, IContentTypeChang
baseFileName = baseFileName.removeFileExtension();
ext = baseFileName.getFileExtension();
} while (ext != null && ext.length() > 0);
-
- boolean isBinary= false;
final IContentTypeManager ctm = Platform.getContentTypeManager();
final IContentType ctbin = ctm.getContentType(CCorePlugin.CONTENT_TYPE_BINARYFILE);
- final IContentType[] cts= ctm.findContentTypesFor(baseFileName.toString());
- for (int i=0; !isBinary && i < cts.length; i++) {
- isBinary= cts[i].isKindOf(ctbin);
- }
- if (!isBinary) {
- return null;
+ final IContentType[] cts = ctm.findContentTypesFor(baseFileName.toString());
+ if (cts.length > 0) {
+ boolean isBinary= false;
+ for (int i=0; !isBinary && i < cts.length; i++) {
+ isBinary = cts[i].isKindOf(ctbin);
+ }
+ if (!isBinary) {
+ return null;
+ }
}
}

Back to the top