Changes sprintf to snprintf

This commit is contained in:
drmortalwombat 2023-12-18 13:00:54 +01:00
parent ef6598e94b
commit 59b1d971d0

View File

@ -61,11 +61,12 @@ inline char* _fullpath(char* absPath, const char* relPath, size_t maxLength)
return realpath(relPath, absPath);
}
inline int sprintf_s(char* buffer, const char* format, ...)
template <size_t size>
inline int sprintf_s(char(&buffer)[size], const char* format, ...)
{
va_list args;
va_start(args, format);
int n = vsprintf(buffer, format, args);
int n = vsnprintf(buffer, size, format, args);
va_end(args);
return n;
}
@ -74,7 +75,7 @@ inline int sprintf_s(char* buffer, int size, const char* format, ...)
{
va_list args;
va_start(args, format);
int n = vsprintf(buffer, format, args);
int n = vsnprintf(buffer, size, format, args);
va_end(args);
return n;
}