From 33276f4627078f3d2d82609b4e407c0f268b537c Mon Sep 17 00:00:00 2001 From: korenkonder Date: Sun, 5 May 2024 19:53:27 +0300 Subject: [PATCH] Fixed incorrect print in `vsprintf_s_string` and `vswprintf_s_string` --- src/KKdLib/default.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KKdLib/default.cpp b/src/KKdLib/default.cpp index 2301dc29..13046363 100644 --- a/src/KKdLib/default.cpp +++ b/src/KKdLib/default.cpp @@ -446,14 +446,14 @@ std::wstring swprintf_s_string(const wchar_t* fmt, ...) { std::string vsprintf_s_string(const char* fmt, va_list args) { char _buf[0x100]; - int32_t len = sprintf_s(_buf, sizeof(_buf), fmt, args); + int32_t len = vsprintf_s(_buf, sizeof(_buf), fmt, args); if (len < 0) return {}; else if (len < sizeof(_buf)) return std::string(_buf, len); std::string buf(len, 0); - if (sprintf_s((char*)buf.data(), buf.size(), fmt, args) != len) + if (vsprintf_s((char*)buf.data(), buf.size(), fmt, args) != len) return {}; return buf; }