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