[rtems-tools commit] ReportsBase.cc: Remove possible division by zero

Joel Sherrill joel at rtems.org
Tue Jun 29 21:01:07 UTC 2021


Module:    rtems-tools
Branch:    master
Commit:    ffbf3139286122e3b5c7ed90eb83cba590f9a9e4
Changeset: http://git.rtems.org/rtems-tools/commit/?id=ffbf3139286122e3b5c7ed90eb83cba590f9a9e4

Author:    Ryan Long <ryan.long at oarcorp.com>
Date:      Mon May 17 11:35:28 2021 -0400

ReportsBase.cc: Remove possible division by zero

CID 1503709: Division or modulo by float zero

Closes #4415

---

 tester/covoar/ReportsBase.cc | 8 +++++---
 1 file 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) +



More information about the vc mailing list