diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/vi.c | 5 |
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 | |||
2280 | struct pollfd pfd; | 2280 | struct pollfd pfd; |
2281 | pfd.fd = 0; | 2281 | pfd.fd = 0; |
2282 | pfd.events = POLLIN; | 2282 | pfd.events = POLLIN; |
2283 | // Rob needed 300ms timeout on qemu | 2283 | // Timeout is needed to reconnect escape sequences split |
2284 | if (safe_poll(&pfd, 1, /*timeout:*/ 300)) { | 2284 | // up by transmission over a serial console. |
2285 | if (safe_poll(&pfd, 1, 25)) { | ||
2285 | if (safe_read(0, readbuffer + n, 1) <= 0) | 2286 | if (safe_read(0, readbuffer + n, 1) <= 0) |
2286 | goto error; | 2287 | goto error; |
2287 | n++; | 2288 | n++; |