From cc0e391d69090a1231a7d692eacf62cdc63c093a Mon Sep 17 00:00:00 2001 From: Sean Evoy Date: Tue, 25 May 2004 00:04:08 +0000 Subject: [PATCH] Avoid an NPE on Gnu targets for POSIX systems that do not have an executable extension by default. NPE was happening when the tool ref for the linker tried to figure out what it's uninitialized output extension was. Duh --- .../cdt/managedbuilder/internal/core/ToolReference.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java index 2838148b298..eda5eec5368 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java @@ -158,8 +158,8 @@ public class ToolReference implements IToolReference { outputFlag = parent.getOutputFlag(); outputPrefix = parent.getOutputPrefix(); String[] extensions = parent.getOutputExtensions(); + outputExtensions = new String(); if (extensions != null) { - outputExtensions = new String(); for (int index = 0; index < extensions.length; ++index) { if (extensions[index] == null) continue; outputExtensions += extensions[index]; @@ -503,6 +503,7 @@ public class ToolReference implements IToolReference { * @see org.eclipse.cdt.managedbuilder.core.ITool#getOutputExtensions() */ public String[] getOutputExtensions() { + if (outputExtensions == null) outputExtensions = new String(); return outputExtensions.split(DEFAULT_SEPARATOR); }