1
0
forked from aniani/vim

patch 8.1.0840: getchar(0) never returns a character in the terminal

Problem:    getchar(0) never returns a character in the terminal.
Solution:   Call wait_func() at least once.
This commit is contained in:
Bram Moolenaar
2019-01-28 22:32:58 +01:00
parent f58d81a187
commit 12dfc9eef1
7 changed files with 36 additions and 13 deletions

View File

@@ -6317,10 +6317,11 @@ gui_mch_wait_for_chars(long wtime)
timed_out = FALSE;
/* this timeout makes sure that we will return if no characters arrived in
* time */
if (wtime > 0)
timer = timeout_add(wtime, input_timer_cb, &timed_out);
// This timeout makes sure that we will return if no characters arrived in
// time. If "wtime" is zero just use one.
if (wtime >= 0)
timer = timeout_add(wtime <= 0 ? 1L : wtime,
input_timer_cb, &timed_out);
else
timer = 0;