diff options
author | pgen <p.gen.progs@gmail.com> | 2022-10-10 22:18:06 +0200 |
---|---|---|
committer | pgen <p.gen.progs@gmail.com> | 2022-10-10 22:18:06 +0200 |
commit | 002f453987fbbc35c673a7a3daf9c9fa565a94d1 (patch) | |
tree | b019a10f87c98ae2ad89340043fd7127e0ac6c19 | |
parent | b332fef5c3ce3dce9e85857e8905f7291e0b1a6e (diff) |
Ensure that all input bytes are ready to be read
-rw-r--r-- | smenu.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; |