From 002f453987fbbc35c673a7a3daf9c9fa565a94d1 Mon Sep 17 00:00:00 2001 From: pgen Date: Mon, 10 Oct 2022 22:18:06 +0200 Subject: Ensure that all input bytes are ready to be read --- smenu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/smenu.c b/smenu.c index 0dc7860..1abc9e5 100644 --- a/smenu.c +++ b/smenu.c @@ -2427,9 +2427,9 @@ get_scancode(unsigned char * s, size_t max) size_t i = 1; struct termios original_ts, nowait_ts; - /* Flush non-transmitted, non-read input data. */ - /* """"""""""""""""""""""""""""""""""""""""""" */ - tcflush(0, TCIFLUSH); + /* Wait until all data has been transmitted to stdin. */ + /* """""""""""""""""""""""""""""""""""""""""""""""""" */ + tcdrain(0); if ((c = my_fgetc(stdin)) == EOF) return 0; -- cgit v1.2.3