summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpgen <p.gen.progs@gmail.com>2022-10-10 22:18:06 +0200
committerpgen <p.gen.progs@gmail.com>2022-10-10 22:18:06 +0200
commit002f453987fbbc35c673a7a3daf9c9fa565a94d1 (patch)
treeb019a10f87c98ae2ad89340043fd7127e0ac6c19
parentb332fef5c3ce3dce9e85857e8905f7291e0b1a6e (diff)
Ensure that all input bytes are ready to be read
-rw-r--r--smenu.c6
1 files 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;