make sure bar queued for shutdown once
Vladimir Bauer
6 years ago
| 307 | 307 | s.extender = makePanicExtender(p) |
| 308 | 308 | frame, lines := s.extender(nil, s.reqWidth, stat) |
| 309 | 309 | b.extendedLines = lines |
| 310 | b.toShutdown = true | |
| 310 | b.toShutdown = !b.toShutdown | |
| 311 | 311 | b.recoveredPanic = p |
| 312 | 312 | b.frameCh <- frame |
| 313 | 313 | b.dlogger.Println(p) |
| 314 | 314 | } |
| 315 | s.completeFlushed = s.toComplete | |
| 315 | 316 | }() |
| 316 | 317 | frame, lines := s.extender(s.draw(stat), s.reqWidth, stat) |
| 317 | 318 | b.extendedLines = lines |
| 318 | 319 | b.toShutdown = s.toComplete && !s.completeFlushed |
| 319 | 320 | b.frameCh <- frame |
| 320 | s.completeFlushed = s.toComplete | |
| 321 | 321 | }: |
| 322 | 322 | case <-b.done: |
| 323 | 323 | s := b.cacheState |