Codebase list golang-github-vbauerster-mpb / 7d10ea5
limit frame.shutdown path Vladimir Bauer 3 years ago
2 changed file(s) with 5 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
6161 shutdown int
6262 rmOnComplete bool
6363 noPop bool
64 done bool
6465 err error
6566 }
6667
414415 }
415416
416417 func (b *Bar) render(tw int) {
418 var done bool
417419 fn := func(s *bState) {
418420 var rows []io.Reader
419421 stat := newStatistics(tw, s)
435437 shutdown: s.shutdown,
436438 rmOnComplete: s.rmOnComplete,
437439 noPop: s.noPop,
440 done: done,
438441 }
439442 if s.completed || s.aborted {
440443 // post increment makes sure OnComplete decorators are rendered
445448 select {
446449 case b.operateState <- fn:
447450 case <-b.done:
451 done = true
448452 fn(b.bs)
449453 }
450454 }
336336 _, _ = io.Copy(io.Discard, row)
337337 }
338338 }
339 if frame.shutdown != 0 {
339 if frame.shutdown != 0 && !frame.done {
340340 if qb, ok := s.queueBars[b]; ok {
341341 b.cancel()
342342 delete(s.queueBars, b)