Codebase list golang-github-vbauerster-mpb / 81f8390
Assert to frameReader inside defer Vladimir Bauer 8 years ago
1 changed file(s) with 1 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
227227 bar := heap.Pop(s.bHeap).(*Bar)
228228 reader := <-bar.frameReaderCh
229229 _, err = s.cw.ReadFrom(reader)
230 frame := reader.(*frameReader)
231230 defer func() {
232 if frame.toShutdown {
231 if frame, ok := reader.(*frameReader); ok && frame.toShutdown {
233232 // shutdown at next flush, in other words decrement underlying WaitGroup
234233 // only after the bar with completed state has been flushed.
235234 // this ensures no bar ends up with less than 100% rendered.