Fix some warnings and a bug where it went past the length of a vector.
Fix a kwstyle warning and an unused variable warning. Also fix a case where it could crash because a vector was referenced passed its end.
This commit is contained in:
parent
7955e995ec
commit
f5c5db0753
|
@ -7,7 +7,8 @@
|
||||||
#include <cmsys/Glob.hxx>
|
#include <cmsys/Glob.hxx>
|
||||||
|
|
||||||
|
|
||||||
cmParseCacheCoverage::cmParseCacheCoverage(cmCTestCoverageHandlerContainer& cont,
|
cmParseCacheCoverage::cmParseCacheCoverage(
|
||||||
|
cmCTestCoverageHandlerContainer& cont,
|
||||||
cmCTest* ctest)
|
cmCTest* ctest)
|
||||||
:cmParseMumpsCoverage(cont, ctest)
|
:cmParseMumpsCoverage(cont, ctest)
|
||||||
{
|
{
|
||||||
|
@ -101,7 +102,6 @@ bool cmParseCacheCoverage::ReadCMCovFile(const char* file)
|
||||||
}
|
}
|
||||||
std::string routine;
|
std::string routine;
|
||||||
std::string filepath;
|
std::string filepath;
|
||||||
bool foundFile = false;
|
|
||||||
while(cmSystemTools::GetLineFromStream(in, line))
|
while(cmSystemTools::GetLineFromStream(in, line))
|
||||||
{
|
{
|
||||||
// clear out line argument vector
|
// clear out line argument vector
|
||||||
|
@ -181,6 +181,13 @@ bool cmParseCacheCoverage::ReadCMCovFile(const char* file)
|
||||||
continue; // skip setting count to avoid crash
|
continue; // skip setting count to avoid crash
|
||||||
}
|
}
|
||||||
// now add to count for linenumber
|
// now add to count for linenumber
|
||||||
|
// for some reason the cache coverage adds extra lines to the
|
||||||
|
// end of the file in some cases. Since they do not exist, we will
|
||||||
|
// mark them as non executable
|
||||||
|
while(linenumber >= coverageVector.size())
|
||||||
|
{
|
||||||
|
coverageVector.push_back(-1);
|
||||||
|
}
|
||||||
coverageVector[linenumber] += count;
|
coverageVector[linenumber] += count;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue