diff --git a/bar.go b/bar.go index fe17e6f..7d6b2a1 100644 --- a/bar.go +++ b/bar.go @@ -227,7 +227,9 @@ func (b *Bar) SetTotal(total int64, final bool) { select { case b.operateState <- func(s *bState) { - s.total = total + if total != 0 { + s.total = total + } s.dynamic = !final }: case <-b.done: