diff --git a/progress.go b/progress.go index 7b8b43b..dac6538 100644 --- a/progress.go +++ b/progress.go @@ -365,13 +365,18 @@ s.pool = append(s.pool, b) } - wg.Add(1) - go func() { - for _, b := range s.pool { - heap.Push(&s.bHeap, b) - } - wg.Done() - }() + switch l := len(s.pool); l { + case 1: + heap.Push(&s.bHeap, s.pool[0]) + default: + wg.Add(1) + go func() { + for _, b := range s.pool { + heap.Push(&s.bHeap, b) + } + wg.Done() + }() + } for i := len(s.rows) - 1; i >= 0; i-- { _, err := cw.ReadFrom(s.rows[i])