]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
Fix teh bugs, thanks div0
authorDale Weiler <killfieldengine@gmail.com>
Wed, 14 Nov 2012 19:38:05 +0000 (19:38 +0000)
committerDale Weiler <killfieldengine@gmail.com>
Wed, 14 Nov 2012 19:38:05 +0000 (19:38 +0000)
con.c

diff --git a/con.c b/con.c
index 3e6c20dbc2f7ca3e7d2747729931bc274f900e2f..1da837fdb7496c3502caabfca904aedd63c21b14 100644 (file)
--- a/con.c
+++ b/con.c
@@ -202,7 +202,7 @@ static void con_enablecolor() {
         
     #ifndef _WIN32
     {
-        char buf[4];
+        char buf[4] = {0, 0, 0, 0};
         
         /*
          * This is such a hack.  But I'm not linking in any libraries to
@@ -217,14 +217,15 @@ static void con_enablecolor() {
              */
             console.color_err = 0;
             console.color_out = 0;
+            
+            return;
         }
         
         /*
          * Handle to tput was a success, lets read in the amount of
          * color support.  It should be at minimal 8.
          */
-        fread(buf, sizeof(buf), 1, tput);
-        buf[3] = '\0';
+        fread(buf, 1, sizeof(buf)-1, tput);
         
         if (atoi(buf) < 8) {
             console.color_err = 0;