From 91f68fc391d374181500d213f320e9049267016a Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 21 Nov 2007 08:59:43 -0500 Subject: [PATCH] BUG: For imported target directory, do not return pointer to freed memory. --- Source/cmTarget.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 400337bef..e74dd8539 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -1322,8 +1322,8 @@ const char* cmTarget::GetDirectory(const char* config, bool implib) const char* cmTarget::ImportedGetDirectory(const char* config, bool) { const char* location=this->GetLocation(config); - std::string directory=cmSystemTools::GetFilenamePath(location); - return directory.c_str(); + this->Directory = cmSystemTools::GetFilenamePath(location); + return this->Directory.c_str(); } //---------------------------------------------------------------------------- @@ -1362,7 +1362,7 @@ const char* cmTarget::ImportedGetLocation(const char* config) { if ((config) && (strlen(config))) { - std::string propertyName=config; + std::string propertyName=cmSystemTools::UpperCase(config); propertyName+="_LOCATION"; const char* configLocation=this->GetProperty(propertyName.c_str()); if ((configLocation) && (strlen(configLocation)))