summaryrefslogtreecommitdiff
path: root/Source/kwsys/SystemTools.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2011-12-15 15:45:09 -0500
committerBrad King <brad.king@kitware.com>2011-12-15 15:45:09 -0500
commitc544545c6364ed7081d60772505278c9f199ecf8 (patch)
tree1e89747c12d0b65fa7f31ea8cec5a6a930893058 /Source/kwsys/SystemTools.cxx
parent0a6543d957463f0a7f7a585cc43468174c1204a0 (diff)
downloadcmake-c544545c6364ed7081d60772505278c9f199ecf8.tar.gz
KWSys: Correctly handle empty environment variables
Fix a crash which occurs when SystemTools::GetPath attempts to process an empty environment variable. Author: Vladimir Panteleev <vladimir@thecybershadow.net>
Diffstat (limited to 'Source/kwsys/SystemTools.cxx')
-rw-r--r--Source/kwsys/SystemTools.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx
index ed7f62c0a3..4d83293d97 100644
--- a/Source/kwsys/SystemTools.cxx
+++ b/Source/kwsys/SystemTools.cxx
@@ -326,7 +326,7 @@ void SystemTools::GetPath(kwsys_stl::vector<kwsys_stl::string>& path, const char
kwsys_stl::string pathEnv = cpathEnv;
// A hack to make the below algorithm work.
- if(pathEnv[pathEnv.length()-1] != ':')
+ if(!pathEnv.empty() && pathEnv[pathEnv.length()-1] != pathSep[0])
{
pathEnv += pathSep;
}