]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fix stupid console input bug
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 30 Oct 2009 18:01:32 +0000 (18:01 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 30 Oct 2009 18:01:32 +0000 (18:01 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9402 d7cf8633-e32d-0410-b094-e92efae38249

sys_linux.c

index c9d36b0b9c0e2b8abe1dceb34d163c65339ffe2c..b37576eeb156ddc3e99b35b09a26156374d441cc 100644 (file)
@@ -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;
                        }
                }