diff --git a/tools/tui/loop/write.go b/tools/tui/loop/write.go index 1062034a4..982cfa6cb 100644 --- a/tools/tui/loop/write.go +++ b/tools/tui/loop/write.go @@ -141,11 +141,16 @@ func write_to_tty( selector.RegisterWrite(tty_fd) wait_for_write_available := func() { - _, err := selector.WaitForever() - if err != nil { - err_channel <- err - keep_going = false - return + for { + n, err := selector.WaitForever() + if err != nil { + err_channel <- err + keep_going = false + return + } + if n > 0 { + break + } } if selector.IsReadyToWrite(tty_fd) { return