From 88f093850def635f37d5e70b8244568915d18b6a Mon Sep 17 00:00:00 2001 From: divverent Date: Fri, 30 Oct 2009 18:01:32 +0000 Subject: [PATCH] fix stupid console input bug git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9402 d7cf8633-e32d-0410-b094-e92efae38249 --- sys_linux.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; } } -- 2.39.2