fix(utils): fix VA function

This commit is contained in:
2025-11-29 12:51:28 +01:00
parent cbd108881a
commit 6494d7be1d

View File

@@ -30,16 +30,16 @@ namespace utils
while (true) while (true)
{ {
#ifdef _WIN32 const auto res = vsnprintf(entry->buffer_, entry->size_, format, ap);
const int res = vsnprintf_s(entry->buffer_, entry->size_, _TRUNCATE, format, ap); if (res < 0) return nullptr; // Error
#else
const int res = vsnprintf(entry->buffer_, entry->size_, format, ap);
#endif
if (res > 0) break; // Success if (static_cast<std::size_t>(res) >= entry->size_)
if (res == 0) return nullptr; // Error {
entry->double_size();
continue;
}
entry->double_size(); break; // >= 0 Success
} }
return entry->buffer_; return entry->buffer_;