From 6494d7be1d9c16ae049c6cd547290f0ce902431b Mon Sep 17 00:00:00 2001 From: diamante0018 Date: Sat, 29 Nov 2025 12:51:28 +0100 Subject: [PATCH] fix(utils): fix VA function --- src/utils/string.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/utils/string.hpp b/src/utils/string.hpp index b5d972f..c704f2b 100644 --- a/src/utils/string.hpp +++ b/src/utils/string.hpp @@ -30,16 +30,16 @@ namespace utils while (true) { -#ifdef _WIN32 - const int res = vsnprintf_s(entry->buffer_, entry->size_, _TRUNCATE, format, ap); -#else - const int res = vsnprintf(entry->buffer_, entry->size_, format, ap); -#endif + const auto res = vsnprintf(entry->buffer_, entry->size_, format, ap); + if (res < 0) return nullptr; // Error - if (res > 0) break; // Success - if (res == 0) return nullptr; // Error + if (static_cast(res) >= entry->size_) + { + entry->double_size(); + continue; + } - entry->double_size(); + break; // >= 0 Success } return entry->buffer_;