address issue #134
render at least once after 'case <-p.done:'
Vladimir Bauer
2 years ago
| 289 | 289 | renderReq = nil |
| 290 | 290 | } |
| 291 | 291 | case <-p.done: |
| 292 | update := make(chan bool) | |
| 293 | for s.autoRefresh && err == nil { | |
| 294 | s.hm.state(update) | |
| 295 | if <-update { | |
| 296 | err = s.render(w) | |
| 297 | } else { | |
| 298 | break | |
| 299 | } | |
| 300 | } | |
| 301 | 292 | if err != nil { |
| 302 | 293 | _, _ = fmt.Fprintln(s.debugOut, err.Error()) |
| 294 | } else if s.autoRefresh { | |
| 295 | update := make(chan bool) | |
| 296 | for i := 0; i == 0 || <-update; i++ { | |
| 297 | if err := s.render(w); err != nil { | |
| 298 | _, _ = fmt.Fprintln(s.debugOut, err.Error()) | |
| 299 | } | |
| 300 | s.hm.state(update) | |
| 301 | } | |
| 303 | 302 | } |
| 304 | 303 | s.hm.end(s.shutdownNotifier) |
| 305 | 304 | return |