소스 검색

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 {