Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Evoy2005-01-28 19:30:28 +0000
committerSean Evoy2005-01-28 19:30:28 +0000
commit40cedb618c8fc54943e395aa8b52d19d04a8a766 (patch)
tree19384767a68ee719c5895b0aa5c660a423456c0c
parent94930e3379a9e54a2fea357e296ff45708d23713 (diff)
downloadorg.eclipse.cdt-40cedb618c8fc54943e395aa8b52d19d04a8a766.tar.gz
org.eclipse.cdt-40cedb618c8fc54943e395aa8b52d19d04a8a766.tar.xz
org.eclipse.cdt-40cedb618c8fc54943e395aa8b52d19d04a8a766.zip
Fix for 71251 -- [Managed Build] Unexpected extensions crash GnuMakefileGenerator
The generator makes sure the map contains a rule for the extension before appending it to the output buffer.
-rw-r--r--build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java
index 6f9ea2e4603..fc9b1fd3104 100644
--- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java
+++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java
@@ -462,7 +462,9 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator {
if (info.buildsFileType(ext)) {
// look for the extension in the map
StringBuffer bufferForExtension = new StringBuffer();
- bufferForExtension.append(extensionToRuleStringMap.get(ext).toString());
+ String rule = (String) extensionToRuleStringMap.get(ext);
+ if (rule == null) continue;
+ bufferForExtension.append(rule);
if(bufferForExtension != null &&
!getOutputExtensions().contains(bufferForExtension.toString())) {

Back to the top