From bf7d27691c8959b999c8be740546dc72c386f70b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 18 Jan 2023 16:09:19 +0530 Subject: [PATCH] Also add the EINTR fix from previous commit to writing to loop --- tools/tui/loop/write.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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