Codebase list golang-github-vbauerster-mpb / 5c3a64c
refactoring: render assign err from s.extender to frame.err so its err check can be skipped Vladimir Bauer 2 years ago
1 changed file(s) with 6 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
406406
407407 func (b *Bar) render(tw int) {
408408 fn := func(s *bState) {
409 var rows []io.Reader
409 frame := new(renderFrame)
410410 stat := newStatistics(tw, s)
411411 r, err := s.draw(stat)
412412 if err != nil {
413413 for _, buf := range s.buffers {
414414 buf.Reset()
415415 }
416 b.frameCh <- &renderFrame{err: err}
416 frame.err = err
417 b.frameCh <- frame
417418 return
418419 }
419 rows = append(rows, r)
420 frame.rows = append(frame.rows, r)
420421 if s.extender != nil {
421 rows, err = s.extender(rows, stat)
422 if err != nil {
423 b.frameCh <- &renderFrame{err: err}
424 return
425 }
426 }
427 frame := &renderFrame{rows: rows}
422 frame.rows, frame.err = s.extender(frame.rows, stat)
423 }
428424 if s.completed || s.aborted {
429425 frame.shutdown = s.shutdown
430426 frame.rmOnComplete = s.rmOnComplete