Fix hanging pager when quitting the process before writing is complete

pull/6/head
Mickaël Menu 3 years ago
parent 9876bcec00
commit c5172ee195
No known key found for this signature in database
GPG Key ID: 53D73664CD359895

@ -63,7 +63,14 @@ func New(pagerCmd opt.String, logger util.Logger) (*Pager, error) {
}
go func() {
defer close(done)
defer func() {
close(done)
// Close manually to make sure that writers are not blocked if the
// pager process is closed before writing is complete.
// E.g. when listing a huge number of results.
pager.Close()
}()
err := cmd.Run()
if err != nil {

Loading…
Cancel
Save