diff options
author | Ryan Long <ryan.long@oarcorp.com> | 2021-05-17 11:35:28 -0400 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2021-06-29 15:59:24 -0500 |
commit | ffbf3139286122e3b5c7ed90eb83cba590f9a9e4 (patch) | |
tree | c6a8c2f6492e3d6d6d4efffd6e766a3940acdef4 /tester/covoar/ReportsBase.cc | |
parent | covoar/Explanations.cc: Remove unnecessary newline strip (diff) | |
download | rtems-tools-ffbf3139286122e3b5c7ed90eb83cba590f9a9e4.tar.bz2 |
ReportsBase.cc: Remove possible division by zero
CID 1503709: Division or modulo by float zero
Closes #4415
Diffstat (limited to 'tester/covoar/ReportsBase.cc')
-rw-r--r-- | tester/covoar/ReportsBase.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tester/covoar/ReportsBase.cc b/tester/covoar/ReportsBase.cc index b4a755c..328980d 100644 --- a/tester/covoar/ReportsBase.cc +++ b/tester/covoar/ReportsBase.cc @@ -482,9 +482,11 @@ void ReportsBase::WriteSummaryReport( } } - percentage = (double) notExecuted; - percentage /= (double) totalBytes; - percentage *= 100.0; + if ( totalBytes == 0 ) { + percentage = 0; + } else { + percentage = 100.0 * (double) notExecuted / totalBytes; + } percentageBranches = (double) ( SymbolsToAnalyze->getNumberBranchesAlwaysTaken(symbolSetName) + |