|
@@ -389,6 +389,7 @@ void dPrintf(const char *format, ...)
|
|
va_list args;
|
|
va_list args;
|
|
va_start(args, format);
|
|
va_start(args, format);
|
|
vprintf(format, args);
|
|
vprintf(format, args);
|
|
|
|
+ va_end(args);
|
|
}
|
|
}
|
|
|
|
|
|
S32 dVprintf(const char *format, va_list arglist)
|
|
S32 dVprintf(const char *format, va_list arglist)
|
|
@@ -402,6 +403,7 @@ S32 dSprintf(char *buffer, U32 bufferSize, const char *format, ...)
|
|
va_start(args, format);
|
|
va_start(args, format);
|
|
|
|
|
|
S32 len = vsnprintf(buffer, bufferSize, format, args);
|
|
S32 len = vsnprintf(buffer, bufferSize, format, args);
|
|
|
|
+ va_end(args);
|
|
|
|
|
|
AssertWarn( len < bufferSize, "Buffer too small in call to dSprintf!" );
|
|
AssertWarn( len < bufferSize, "Buffer too small in call to dSprintf!" );
|
|
|
|
|
|
@@ -470,7 +472,9 @@ S32 dSscanf(const char *buffer, const char *format, ...)
|
|
#else
|
|
#else
|
|
va_list args;
|
|
va_list args;
|
|
va_start(args, format);
|
|
va_start(args, format);
|
|
- return vsscanf(buffer, format, args);
|
|
|
|
|
|
+ int res = vsscanf(buffer, format, args);
|
|
|
|
+ va_end(args);
|
|
|
|
+ return res;
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|