Author: Nils Freydank Date: Wed Mar 14 21:00:00 2017 +0100 Imported patch written by Tom Murphy via github.com: https://github.com/ioquake/ioq3/pull/356 diff --git a/code/sys/con_tty.c b/code/sys/con_tty.c index 2c2b595cf..58f178ade 100644 --- a/code/sys/con_tty.c +++ b/code/sys/con_tty.c @@ -73,20 +73,6 @@ static int hist_current = -1, hist_count = 0; #define TTY_CONSOLE_PROMPT "]" #endif -/* -================== -CON_FlushIn - -Flush stdin, I suspect some terminals are sending a LOT of shit -FIXME relevant? -================== -*/ -static void CON_FlushIn( void ) -{ - char key; - while (read(STDIN_FILENO, &key, 1)!=-1); -} - /* ================== CON_Back @@ -441,7 +427,7 @@ char *CON_Input( void ) TTY_con = *history; CON_Show(); } - CON_FlushIn(); + tcflush(STDIN_FILENO, TCIFLUSH); return NULL; break; case 'B': @@ -455,7 +441,7 @@ char *CON_Input( void ) Field_Clear(&TTY_con); } CON_Show(); - CON_FlushIn(); + tcflush(STDIN_FILENO, TCIFLUSH); return NULL; break; case 'C': @@ -467,7 +453,7 @@ char *CON_Input( void ) } } Com_DPrintf("droping ISCTL sequence: %d, TTY_erase: %d\n", key, TTY_erase); - CON_FlushIn(); + tcflush(STDIN_FILENO, TCIFLUSH); return NULL; } if (TTY_con.cursor >= sizeof(text) - 1)