core/systems/LibrarySys.cpp
changeset 652 d62a08ba6318
parent 651 7129f1566129
child 653 ef60870067ff
     1.1 --- a/core/systems/LibrarySys.cpp	Mon Mar 19 19:19:41 2007 +0000
     1.2 +++ b/core/systems/LibrarySys.cpp	Thu Mar 22 21:12:17 2007 +0000
     1.3 @@ -301,11 +301,15 @@
     1.4  size_t LibrarySystem::PathFormat(char *buffer, size_t len, const char *fmt, ...)
     1.5  {
     1.6  	va_list ap;
     1.7 -	va_start(ap,fmt);
     1.8 +	va_start(ap, fmt);
     1.9  	size_t mylen = vsnprintf(buffer, len, fmt, ap);
    1.10  	va_end(ap);
    1.11  
    1.12 -	mylen = (mylen >= len) ? len : mylen;
    1.13 +	if (mylen >= len)
    1.14 +	{
    1.15 +		mylen = len - 1;
    1.16 +		buffer[mylen] = '\0';
    1.17 +	}
    1.18  
    1.19  	for (size_t i=0; i<mylen; i++)
    1.20  	{