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 {