From acb68a559ae9207826102307a8ecc2eaeb77a875 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Mon, 19 Jun 2023 01:51:25 +0200 Subject: [PATCH] Light optimization in engine logger sink Only copy the string buffer our once. --- r5dev/core/logger.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/r5dev/core/logger.cpp b/r5dev/core/logger.cpp index 62103dbb..b65d2418 100644 --- a/r5dev/core/logger.cpp +++ b/r5dev/core/logger.cpp @@ -290,11 +290,12 @@ void EngineLoggerSink(LogType_t logType, LogLevel_t logLevel, eDLL_T context, if (g_bSpdLog_PostInit) { - g_pConsole->AddLog(ConLog_t(g_LogStream.str(), overlayColor)); + const string logStreamBuf = g_LogStream.str(); + g_pConsole->AddLog(ConLog_t(logStreamBuf, overlayColor)); if (logLevel >= LogLevel_t::LEVEL_NOTIFY) // Draw to mini console. { - g_pOverlay->AddLog(overlayContext, g_LogStream.str()); + g_pOverlay->AddLog(overlayContext, logStreamBuf); } } #endif // !DEDICATED