From b9d56e8497b26485d6ea56fa5b781f24260f2038 Mon Sep 17 00:00:00 2001 From: Ken Martin Date: Thu, 20 Sep 2001 13:44:27 -0400 Subject: BUG: make a copy of the arguments before passing them to Execute --- Source/cmMakefile.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 64d3e69..d58f72d 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -336,14 +336,16 @@ bool cmMakefile::ReadListFile(const char* filename, const char* external) // add this list file to the list of dependencies m_ListFiles.push_back( filenametoread); const int numberFunctions = lf->m_Functions.size(); + std::vector argumentsCopy; for(int i =0; i < numberFunctions; ++i) { cmListFileFunction& curFunction = lf->m_Functions[i]; if(!this->IsFunctionBlocked(curFunction.m_Name.c_str(), curFunction.m_Arguments)) { + argumentsCopy = curFunction.m_Arguments; this->ExecuteCommand(curFunction.m_Name, - curFunction.m_Arguments); + argumentsCopy); } } -- cgit v0.12