Skip to content

Commit fd60cdd

Browse files
committed
address issue #134
render at least once after 'case <-p.done:'
1 parent 88c17fa commit fd60cdd

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

progress.go

+8-9
Original file line numberDiff line numberDiff line change
@@ -290,17 +290,16 @@ func (p *Progress) serve(s *pState, cw *cwriter.Writer) {
290290
renderReq = nil
291291
}
292292
case <-p.done:
293-
update := make(chan bool)
294-
for s.autoRefresh && err == nil {
295-
s.hm.state(update)
296-
if <-update {
297-
err = s.render(w)
298-
} else {
299-
break
300-
}
301-
}
302293
if err != nil {
303294
_, _ = fmt.Fprintln(s.debugOut, err.Error())
295+
} else if s.autoRefresh {
296+
update := make(chan bool)
297+
for i := 0; i == 0 || <-update; i++ {
298+
if err := s.render(w); err != nil {
299+
_, _ = fmt.Fprintln(s.debugOut, err.Error())
300+
}
301+
s.hm.state(update)
302+
}
304303
}
305304
s.hm.end(s.shutdownNotifier)
306305
return

0 commit comments

Comments
 (0)