diff options
author | Rob Landley | 2008-10-14 08:44:09 +0000 |
---|---|---|
committer | Rob Landley | 2008-10-14 08:44:09 +0000 |
commit | 5e38cd910acacccb98387b0404bb2130280d0772 (patch) | |
tree | 6f180219a55a24767124545913956a85e7f0357c /editors | |
parent | 988dd5549bc7e6c455bd16929eff7d9566822be1 (diff) | |
download | busybox-5e38cd910acacccb98387b0404bb2130280d0772.zip busybox-5e38cd910acacccb98387b0404bb2130280d0772.tar.gz |
Escape sequences sent over serial links don't come in as a block, so poll
needs to pause a bit to make sure the next character has time to come in.
Diffstat (limited to 'editors')
-rw-r--r-- | editors/vi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/editors/vi.c b/editors/vi.c index 6902b76..3c3d759 100644 --- a/editors/vi.c +++ b/editors/vi.c @@ -2280,7 +2280,7 @@ static char readit(void) // read (maybe cursor) key from stdin struct pollfd pfd; pfd.fd = 0; pfd.events = POLLIN; - if (0 < safe_poll(&pfd, 1, 0) + if (0 < safe_poll(&pfd, 1, 300) && 0 < safe_read(0, readbuffer + n, 1)) n++; |