diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java index 187c90f0c5c..e9ae89ec102 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2006, 2007 Intel Corporation and others. + * Copyright (c) 2006, 2008 Intel Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -604,15 +604,19 @@ public class BuildDescription implements IBuildDescription { ToolInfoHolder h = null; if(rcInfo instanceof IFileInfo){ IFileInfo fi = (IFileInfo)rcInfo; - tool = fi.getToolsToInvoke()[0]; - String exts[] = tool.getAllInputExtensions(); - String locString = location.toString(); - for(int i = 0; i < exts.length; i++){ - String e = exts[i]; - if(locString.endsWith(e)){ - inputType = tool.getInputType(e); - ext = e; - } + ITool[] tools = fi.getToolsToInvoke(); + if(tools.length > 0 ) + { + tool = fi.getToolsToInvoke()[0]; + String exts[] = tool.getAllInputExtensions(); + String locString = location.toString(); + for(int i = 0; i < exts.length; i++){ + String e = exts[i]; + if(locString.endsWith(e)){ + inputType = tool.getInputType(e); + ext = e; + } + } } } else { h = getToolInfo(rc);