From 4ff9d1eae3945590fdc8e7ca6539b856418e5684 Mon Sep 17 00:00:00 2001
From: Ken Martin <ken.martin@kitware.com>
Date: Wed, 8 Jun 2005 16:31:34 -0400
Subject: BUG: prevent segfault when no sources provided for lib

---
 Source/cmLocalUnixMakefileGenerator3.cxx | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/Source/cmLocalUnixMakefileGenerator3.cxx b/Source/cmLocalUnixMakefileGenerator3.cxx
index bf70240..df0c2c0 100644
--- a/Source/cmLocalUnixMakefileGenerator3.cxx
+++ b/Source/cmLocalUnixMakefileGenerator3.cxx
@@ -1448,7 +1448,10 @@ cmLocalUnixMakefileGenerator3
   const char* linkLanguage =
     target.GetLinkerLanguage(this->GetGlobalGenerator());
   std::string linkRuleVar = "CMAKE_";
-  linkRuleVar += linkLanguage;
+  if (linkLanguage)
+    {
+    linkRuleVar += linkLanguage;
+    }
   linkRuleVar += "_CREATE_STATIC_LIBRARY";
 
   std::string extraFlags;
@@ -1471,7 +1474,10 @@ cmLocalUnixMakefileGenerator3
   const char* linkLanguage =
     target.GetLinkerLanguage(this->GetGlobalGenerator());
   std::string linkRuleVar = "CMAKE_";
-  linkRuleVar += linkLanguage;
+  if (linkLanguage)
+    {
+    linkRuleVar += linkLanguage;
+    }
   linkRuleVar += "_CREATE_SHARED_LIBRARY";
 
   std::string extraFlags;
@@ -1510,7 +1516,10 @@ cmLocalUnixMakefileGenerator3
   const char* linkLanguage =
     target.GetLinkerLanguage(this->GetGlobalGenerator());
   std::string linkRuleVar = "CMAKE_";
-  linkRuleVar += linkLanguage;
+  if (linkLanguage)
+    {
+    linkRuleVar += linkLanguage;
+    }
   linkRuleVar += "_CREATE_SHARED_MODULE";
 
   std::string extraFlags;
-- 
cgit v0.12