aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugeniy E. Mikhailov <evgmik@gmail.com>2018-05-10 20:35:06 -0400
committerEugeniy E. Mikhailov <evgmik@gmail.com>2018-05-10 20:35:06 -0400
commit3474a52179d3fd1f1cd6d75fdc781b441840aec3 (patch)
treef7bdd5ada24bf24b8b08c765bd70245114b20fd1
parent7d09a9b16d54b5d5ff6b79f1d2c106e5a6245b25 (diff)
downloadGradeBook-3474a52179d3fd1f1cd6d75fdc781b441840aec3.tar.gz
GradeBook-3474a52179d3fd1f1cd6d75fdc781b441840aec3.zip
safety net for plotting char index
-rwxr-xr-xGradeBook_lib.tcl5
1 files changed, 5 insertions, 0 deletions
diff --git a/GradeBook_lib.tcl b/GradeBook_lib.tcl
index 21b590e..000bdfe 100755
--- a/GradeBook_lib.tcl
+++ b/GradeBook_lib.tcl
@@ -2307,6 +2307,11 @@ proc data2txtPlot { data } {
foreach x $data {
# funky 1.1 are needed to convert it to floats
set cnt [expr { round((1.0*$x-$minVal)/(1.1*$diffVal)*(1.1*($barsNum-1.0))) }]
+
+ # safety check on counter value
+ set cnt [expr {min($cnt, ($barsNum-1))}]
+ set cnt [expr {max($cnt, 0)}]
+
set bar [lrange $chars $cnt $cnt]
lappend strPlot $bar
}