From f08490122ca42364ad2937b545e90ab9c67855df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ho=CC=88gborg?= Date: Sun, 19 Jul 2015 09:58:31 +0200 Subject: [PATCH] fixed bug where an infinity sample messed up the render --- internal/gopow/line.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/internal/gopow/line.go b/internal/gopow/line.go index 0f637d9..298a7d4 100644 --- a/internal/gopow/line.go +++ b/internal/gopow/line.go @@ -1,6 +1,7 @@ package gopow import ( + "math" "strconv" "strings" "time" @@ -108,9 +109,9 @@ func (l *LineComplex) AddSamples(line *LineComplex) { func (l *LineComplex) HighSample() float64 { - high := float64(-99999) + high := float64(math.MaxFloat64 * -1) for _, sample := range l.Samples { - if sample > high { + if sample > high && !math.IsInf(sample, 0) { high = sample } } @@ -119,9 +120,10 @@ func (l *LineComplex) HighSample() float64 { } func (l *LineComplex) LowSample() float64 { - low := float64(99999) + + low := float64(math.MaxFloat64) for _, sample := range l.Samples { - if sample < low { + if sample < low && !math.IsInf(sample, 0) { low = sample } }