Also add the EINTR fix from previous commit to writing to loop
This commit is contained in:
parent
22532b4805
commit
bf7d27691c
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user