summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmCTestCoverageHandler.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/CTest/cmCTestCoverageHandler.cxx')
-rw-r--r--Source/CTest/cmCTestCoverageHandler.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/CTest/cmCTestCoverageHandler.cxx b/Source/CTest/cmCTestCoverageHandler.cxx
index 30187e8..55a259e 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -253,7 +253,8 @@ int cmCTestCoverageHandler::ProcessHandler()
{
cmCTestLog(this->CTest, ERROR_MESSAGE, " Cannot find any coverage files."
<< std::endl);
- // No coverage files is a valid thing, so the exit code is 0
+ // No coverage files is a valid thing, so the exit code is 0
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return 0;
}
@@ -602,7 +603,7 @@ int cmCTestCoverageHandler::ProcessHandler()
{
cmCTestLog(this->CTest, ERROR_MESSAGE,
"Cannot open coverage summary file." << std::endl);
-
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return -1;
}
@@ -615,6 +616,7 @@ int cmCTestCoverageHandler::ProcessHandler()
int logFileCount = 0;
if ( !this->StartCoverageLogFile(covLogFile, logFileCount) )
{
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return -1;
}
totalCoverageMap::iterator fileIterator;
@@ -650,6 +652,7 @@ int cmCTestCoverageHandler::ProcessHandler()
logFileCount ++;
if ( !this->StartCoverageLogFile(covLogFile, logFileCount) )
{
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return -1;
}
}