diff options
-rw-r--r-- | Source/cmSystemTools.cxx | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 6982dda..0e5c81e 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -1205,8 +1205,15 @@ std::string cmSystemTools::CollapseFullPath(const char* in_name) char resolved_name[5024]; # endif # endif - realpath(dir.c_str(), resolved_name); - dir = resolved_name; + if(dir != "") + { + realpath(dir.c_str(), resolved_name); + dir = resolved_name; + } + else + { + dir = cmSystemTools::GetCurrentWorkingDirectory(); + } return dir + "/" + file; #endif } |