Also add the EINTR fix from previous commit to writing to loop

This commit is contained in:
Kovid Goyal 2023-01-18 16:09:19 +05:30
parent 22532b4805
commit bf7d27691c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -141,12 +141,17 @@ func write_to_tty(
selector.RegisterWrite(tty_fd) selector.RegisterWrite(tty_fd)
wait_for_write_available := func() { wait_for_write_available := func() {
_, err := selector.WaitForever() for {
n, err := selector.WaitForever()
if err != nil { if err != nil {
err_channel <- err err_channel <- err
keep_going = false keep_going = false
return return
} }
if n > 0 {
break
}
}
if selector.IsReadyToWrite(tty_fd) { if selector.IsReadyToWrite(tty_fd) {
return return
} }