set heapUpdated to false in case of error
Vladimir Bauer
3 years ago
| 266 | 266 | case <-refreshCh: |
| 267 | 267 | err := render() |
| 268 | 268 | if err != nil { |
| 269 | p.cancel() // cancel all bars | |
| 270 | _, _ = fmt.Fprintln(s.debugOut, err) | |
| 271 | render = func() error { return nil } | |
| 272 | 269 | go func() { |
| 273 | 270 | p.bwg.Wait() |
| 274 | 271 | p.once.Do(p.shutdown) |
| 275 | 272 | }() |
| 273 | render = func() error { | |
| 274 | s.heapUpdated = false | |
| 275 | return nil | |
| 276 | } | |
| 277 | _, _ = fmt.Fprintln(s.debugOut, err) | |
| 278 | p.cancel() // cancel all bars | |
| 276 | 279 | } |
| 277 | 280 | case <-s.shutdownNotifier: |
| 278 | 281 | for s.heapUpdated { |