core/sm_stringutil.cpp
changeset 651 7129f1566129
parent 609 caae8c3c1d0c
child 653 ef60870067ff
     1.1 --- a/core/sm_stringutil.cpp	Mon Mar 19 18:07:15 2007 +0000
     1.2 +++ b/core/sm_stringutil.cpp	Mon Mar 19 19:19:41 2007 +0000
     1.3 @@ -890,7 +890,13 @@
     1.4  	size_t len = vsnprintf(buffer, maxlength, fmt, ap);
     1.5  	va_end(ap);
     1.6  
     1.7 -	return (len >= maxlength) ? (maxlength - 1) : len;
     1.8 +	if (len >= maxlength)
     1.9 +	{
    1.10 +		buffer[maxlength - 1] = '\0';
    1.11 +		return (maxlength - 1);
    1.12 +	} else {
    1.13 +		return len;
    1.14 +	}
    1.15  }
    1.16  
    1.17  char *sm_strdup(const char *str)