From 274b630c39986b4153052e6f08dff0b1ab154165 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Fri, 21 Apr 2017 20:48:31 +0200 Subject: [PATCH] [Logger] Allow formatting larger messages --- src/Components/Modules/Logger.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Components/Modules/Logger.cpp b/src/Components/Modules/Logger.cpp index 0dcf6ce2..da0f3a1f 100644 --- a/src/Components/Modules/Logger.cpp +++ b/src/Components/Modules/Logger.cpp @@ -77,11 +77,13 @@ namespace Components std::string Logger::Format(const char** message) { - char buffer[0x1000] = { 0 }; + const size_t bufferSize = 0x10000; + Utils::Memory::Allocator allocator; + char* buffer = allocator.allocateArray(bufferSize); va_list ap = reinterpret_cast(const_cast(&message[1])); //va_start(ap, *message); - _vsnprintf_s(buffer, sizeof(buffer), *message, ap); + _vsnprintf_s(buffer, bufferSize, bufferSize, *message, ap); va_end(ap); return buffer;