summaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorRob Landley2008-10-16 06:34:10 +0000
committerRob Landley2008-10-16 06:34:10 +0000
commit7960ea8918c601c6f5c35f50a118a51ca0fbea84 (patch)
tree82080763d5b60275947f2da037c16759278e178f /editors
parent8854b352f4a0f088a222adccfda1dca345e8dc6b (diff)
downloadbusybox-7960ea8918c601c6f5c35f50a118a51ca0fbea84.zip
busybox-7960ea8918c601c6f5c35f50a118a51ca0fbea84.tar.gz
Confirmed that on Linux the serial interrupt takes precedence over the timer
interrupt, so we don't need to worry about scheduler delays. This means the delay can be trimmed down to 25 miliseconds. Add comment while at it.
Diffstat (limited to 'editors')
-rw-r--r--editors/vi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/editors/vi.c b/editors/vi.c
index 75e158c..a757359 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++;