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,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