From 4ea32ecc490aebae214f4041f15ef70bb5c1263e Mon Sep 17 00:00:00 2001 From: Oleg Krasilnikov Date: Sat, 3 May 2008 09:26:45 +0000 Subject: [PATCH] Bug # 228018 : Resource Configuration for non-toolchain consumed file breaks build. --- .../internal/buildmodel/BuildDescription.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) 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);