aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editors/vi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/editors/vi.c b/editors/vi.c
index 75e158cfc..a75735945 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -2280,8 +2280,9 @@ static char readit(void) // read (maybe cursor) key from stdin
struct pollfd pfd;
pfd.fd = 0;
pfd.events = POLLIN;
- // Rob needed 300ms timeout on qemu
- if (safe_poll(&pfd, 1, /*timeout:*/ 300)) {
+ // Timeout is needed to reconnect escape sequences split
+ // up by transmission over a serial console.
+ if (safe_poll(&pfd, 1, 25)) {
if (safe_read(0, readbuffer + n, 1) <= 0)
goto error;
n++;