From: Rob Landley Date: Tue, 14 Oct 2008 08:44:09 +0000 (-0000) Subject: Escape sequences sent over serial links don't come in as a block, so poll X-Git-Tag: 1_13_0~119 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5e38cd910acacccb98387b0404bb2130280d0772;p=oweals%2Fbusybox.git 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. --- diff --git a/editors/vi.c b/editors/vi.c index 6902b7688..3c3d759e5 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++;