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); 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_list args;
va_start(args, format); va_start(args, format);
int n = vsprintf(buffer, format, args); int n = vsnprintf(buffer, size, format, args);
va_end(args); va_end(args);
return n; return n;
} }
@ -74,7 +75,7 @@ inline int sprintf_s(char* buffer, int size, const char* format, ...)
{ {
va_list args; va_list args;
va_start(args, format); va_start(args, format);
int n = vsprintf(buffer, format, args); int n = vsnprintf(buffer, size, format, args);
va_end(args); va_end(args);
return n; return n;
} }