From: divverent Date: Fri, 30 Oct 2009 18:01:32 +0000 (+0000) Subject: fix stupid console input bug X-Git-Tag: xonotic-v0.1.0preview~1236 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=88f093850def635f37d5e70b8244568915d18b6a;p=xonotic%2Fdarkplaces.git fix stupid console input bug git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9402 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/sys_linux.c b/sys_linux.c index c9d36b0b..b37576ee 100644 --- a/sys_linux.c +++ b/sys_linux.c @@ -235,13 +235,14 @@ char *Sys_ConsoleInput(void) timeout.tv_usec = 0; if (select (1, &fdset, NULL, NULL, &timeout) != -1 && FD_ISSET(0, &fdset)) { - len = read (0, text, sizeof(text)); + len = read (0, text, sizeof(text) - 1); if (len >= 1) { // rip off the \n and terminate // div0: WHY? console code can deal with \n just fine // this caused problems with pasting stuff into a terminal window - // text[len-1] = 0; + // so, not ripping off the \n, but STILL keeping a NUL terminator + text[len] = 0; return text; } }