X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=common.c;h=404d73ef52276edd29e04d72f55de03f0c3cbbe6;hb=ff5947f97081e10c4ce112d4d51c2d1fa14ebba8;hp=27112675c830b572a56a29fac0749925330a2000;hpb=6c91eeab7d4703223d749d576bdced3e92fb6880;p=xonotic%2Fdarkplaces.git diff --git a/common.c b/common.c index 27112675..404d73ef 100644 --- a/common.c +++ b/common.c @@ -1243,14 +1243,18 @@ FIXME: make this buffer size safe someday */ char *va(char *format, ...) { - va_list argptr; - static char string[1024]; - + va_list argptr; + // LordHavoc: now cycles through 8 buffers to avoid problems in most cases + static char string[8][1024], *s; + static int stringindex = 0; + + s = string[stringindex]; + stringindex = (stringindex + 1) & 7; va_start (argptr, format); - vsprintf (string, format,argptr); + vsprintf (s, format,argptr); va_end (argptr); - return string; + return s; } @@ -1258,7 +1262,7 @@ char *va(char *format, ...) int memsearch (byte *start, int count, int search) { int i; - + for (i=0 ; i