From 12dfc9eef14fe74c46145aa9e6cba9666f1bcd40 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Mon, 28 Jan 2019 22:32:58 +0100 Subject: 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. --- src/gui_x11.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/gui_x11.c') diff --git a/src/gui_x11.c b/src/gui_x11.c index c8a3b773ab..ad91a21013 100644 --- a/src/gui_x11.c +++ b/src/gui_x11.c @@ -2683,9 +2683,10 @@ gui_mch_wait_for_chars(long wtime) timed_out = FALSE; - if (wtime > 0) - timer = XtAppAddTimeOut(app_context, (long_u)wtime, gui_x11_timer_cb, - &timed_out); + if (wtime >= 0) + timer = XtAppAddTimeOut(app_context, + (long_u)(wtime == 0 ? 1L : wtime), + gui_x11_timer_cb, &timed_out); #ifdef FEAT_JOB_CHANNEL /* If there is a channel with the keep_open flag we need to poll for input * on them. */ -- cgit v1.2.3