common.c (q_vsnprintf): Don't attempt to nul terminate the buffer

if zero size was passed. From Sander van Dijk.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@563 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
sezero 2011-12-27 19:32:17 +00:00
parent 5fe1cd97dc
commit fadfa30b3f

View file

@ -154,7 +154,8 @@ int q_vsnprintf(char *str, size_t size, const char *format, va_list args)
if (ret < 0)
ret = (int)size;
if (size == 0) /* no buffer */
return ret;
if ((size_t)ret >= size)
str[size - 1] = '\0';