Codebase list golang-github-vbauerster-mpb / cd5c007
draw: no need for defer reset buffers at draw call site Vladimir Bauer 2 years ago
1 changed file(s) with 3 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
410410 stat := newStatistics(tw, s)
411411 r, err := s.draw(stat)
412412 if err != nil {
413 for _, buf := range s.buffers {
414 buf.Reset()
415 }
413416 b.frameCh <- &renderFrame{err: err}
414417 return
415418 }
480483 }
481484
482485 func (s *bState) draw(stat decor.Statistics) (_ io.Reader, err error) {
483 defer func() {
484 if err != nil {
485 for _, b := range s.buffers {
486 b.Reset()
487 }
488 }
489 }()
490486 decorFiller := func(buf *bytes.Buffer, decorators []decor.Decorator) (err error) {
491487 for _, d := range decorators {
492488 // need to call Decor in any case becase of width synchronization