summaryrefslogtreecommitdiff
path: root/games-fps/urbanterror/files/urbanterror-4.3.3_p20180218-fix-loop.patch
blob: c34ebe84cedf7bfec06341143d664299731f6320 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Author: Nils Freydank <holgersson@posteo.de>
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)