]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
minor buffer-size-safe improvement in Sys_Printf, and some other changes to it
authorlordhavoc <lordhavoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 2 Nov 2001 10:54:24 +0000 (10:54 +0000)
committerlordhavoc <lordhavoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 2 Nov 2001 10:54:24 +0000 (10:54 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@999 d7cf8633-e32d-0410-b094-e92efae38249

sys_shared.c

index 85ad4648e8882bbef6ef032a0e4a68219b63e99b..719bce792de45867ada0b19aee1bc1c788c5ed82 100644 (file)
@@ -84,25 +84,27 @@ void Sys_Printf (char *fmt, ...)
                mytime = time (NULL);
                local = localtime (&mytime);
                strftime (stamp, sizeof (stamp), timeformat.string, local);
-               
+
                snprintf (final, sizeof (final), "%s%s", stamp, start);
        }
        else
                snprintf (final, sizeof (final), "%s", start);
 
-       for (p = (unsigned char *) final; *p; p++)
+       // LordHavoc: make sure the string is terminated
+       final[MAX_PRINT_MSG - 1] = 0;
+       for (p = (unsigned char *) final;*p; p++)
                *p = qfont_table[*p];
 #ifdef WIN32
        if (cls.state == ca_dedicated)
-               WriteFile(houtput, final, strlen (final), &dummy, NULL);        
+               WriteFile(houtput, final, strlen (final), &dummy, NULL);
 #else
-       puts(final);
+       printf("%s", final);
 #endif
 //     for (p = (unsigned char *) final; *p; p++)
 //             putc (qfont_table[*p], stdout);
-#ifndef WIN32
-       fflush (stdout);
-#endif
+//#ifndef WIN32
+//     fflush (stdout);
+//#endif
 }
 
 void Sys_Shared_Init(void)