|
@@ -413,20 +413,26 @@ int dVprintf(const char *format, void *arglist)
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
-int dSprintf(char *buffer, dsize_t /*bufferSize*/, const char *format, ...)
|
|
|
+int dSprintf(char *buffer, dsize_t bufferSize, const char *format, ...)
|
|
|
{
|
|
|
va_list args;
|
|
|
va_start(args, format);
|
|
|
S32 len = vsprintf(buffer, format, args);
|
|
|
|
|
|
+ // Sanity!
|
|
|
+ AssertFatal(len <= bufferSize, "dSprintf - String format exceeded buffer size. This will cause corruption.");
|
|
|
+
|
|
|
return (len);
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
-int dVsprintf(char *buffer, dsize_t /*bufferSize*/, const char *format, void *arglist)
|
|
|
+int dVsprintf(char *buffer, dsize_t bufferSize, const char *format, void *arglist)
|
|
|
{
|
|
|
S32 len = vsprintf(buffer, format, (char*)arglist);
|
|
|
+
|
|
|
+ // Sanity!
|
|
|
+ AssertFatal(len <= bufferSize, "dSprintf - String format exceeded buffer size. This will cause corruption.");
|
|
|
|
|
|
return (len);
|
|
|
}
|