diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 4af424216..f2ef341de 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -90,6 +90,11 @@ void cmSystemTools::GetPath(std::vector& path) const char* pathSep = ":"; #endif std::string pathEnv = getenv("PATH"); + // A hack to make the below algorithm work. + if(pathEnv[pathEnv.length()-1] != ':') + { + pathEnv += ":"; + } std::string::size_type start =0; bool done = false; while(!done)