Codebase list golang-github-vbauerster-mpb / 93a9b1c
disable operateState and interceptIO on render error Vladimir Bauer 2 years ago
1 changed file(s) with 8 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
263263 var err error
264264 w := cwriter.New(io.Discard)
265265 renderReq := s.renderReq
266 operateState := p.operateState
267 interceptIO := p.interceptIO
266268
267269 for {
268270 select {
269 case op := <-p.operateState:
270 op(s)
271 case fn := <-p.interceptIO:
272 fn(w)
273271 case <-s.delayRC:
274272 w, cw = cw, nil
275273 s.delayRC = nil
274 case op := <-operateState:
275 op(s)
276 case fn := <-interceptIO:
277 fn(w)
276278 case <-renderReq:
277279 err = s.render(w)
278280 if err != nil {
287289 }()
288290 p.cancel() // cancel all bars
289291 renderReq = nil
292 operateState = nil
293 interceptIO = nil
290294 }
291295 case <-p.done:
292296 if err != nil {