فهرست منبع

no divide by zero

Michael Yang 1 سال پیش
والد
کامیت
4d677ee389
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      progress/bar.go

+ 6 - 1
progress/bar.go

@@ -105,7 +105,12 @@ func (b *Bar) percent() float64 {
 }
 
 func (b *Bar) rate() float64 {
-	return (float64(b.currentValue) - float64(b.initialValue)) / b.elapsed().Seconds()
+	elapsed := b.elapsed()
+	if elapsed.Seconds() > 0 {
+		return (float64(b.currentValue) - float64(b.initialValue)) / elapsed.Seconds()
+	}
+
+	return 0
 }
 
 func (b *Bar) elapsed() time.Duration {