diff options
| author | Kevin Lange <kevin.lange@dakko.us> | 2013-03-07 19:43:48 -0800 | 
|---|---|---|
| committer | Kevin Lange <kevin.lange@dakko.us> | 2013-03-07 19:43:48 -0800 | 
| commit | 634c7d3e97c5bda9635815a55eb7294c3eb0ac62 (patch) | |
| tree | 1704b6f4039028a017ee5cbe5909cea488d18687 /src | |
| parent | 4a907ca8eee73fb25fed599447292a45d1daa256 (diff) | |
| download | nyancat-634c7d3e97c5bda9635815a55eb7294c3eb0ac62.tar.gz | |
Set alarm for extended options.
Instead of clearing the alarm, set it to two seconds;
Previously, this could, potentially, not finish at all on some telnet
clients, which is definitely bad. This is a reasonable workaround.
Diffstat (limited to 'src')
| -rw-r--r-- | src/nyancat.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/src/nyancat.c b/src/nyancat.c index e7d3f38..2137849 100644 --- a/src/nyancat.c +++ b/src/nyancat.c @@ -443,14 +443,14 @@ int main(int argc, char ** argv) {  							if (sb[0] == TTYPE) {  								/* This was a response to the TTYPE command, meaning  								 * that this should be a terminal type */ -								alarm(0); +								alarm(2);  								strcpy(term, &sb[2]);  								done++;  							}  							else if (sb[0] == NAWS) {  								/* This was a response to the NAWS command, meaning  								 * that this should be a window size */ -								alarm(0); +								alarm(2);  								terminal_width = sb[2];  								done++;  							} | 
