From 9a61811db7c9a372c7d7abb98f03df7782499157 Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Fri, 4 Apr 2025 11:27:43 +0800 Subject: [PATCH] [Fix] (Debug.cpp): FIx the format mistake of log file. --- MG/MG_UTIL/Debug/Debug.cpp | 8 +++----- MG/MG_UTIL/Debug/Debug.h | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/MG/MG_UTIL/Debug/Debug.cpp b/MG/MG_UTIL/Debug/Debug.cpp index 5930c9af..ddaac4e2 100644 --- a/MG/MG_UTIL/Debug/Debug.cpp +++ b/MG/MG_UTIL/Debug/Debug.cpp @@ -73,11 +73,11 @@ namespace MG_Util::Debug { #ifdef __ANDROID__ __android_log_vprint(androidLevel, MG_Constants::RenderName, full_format.c_str(), args); #endif - + vprintf(full_format.c_str(), args); va_list args_copy; va_copy(args_copy, args); - LogWrite(full_format.c_str(), args); + LogWrite(full_format.c_str(), args_copy); va_end(args_copy); } @@ -120,12 +120,10 @@ void Log##name(const char* format, ...) { \ logFile = fopen(MG_Global::Common::LOG_FILE_PATH, "a"); } - void LogWrite(const char* format, ...) { + void LogWrite(const char* format, va_list args) { if (!MG_Global::Common::LOG_FILE_PATH || logFile == nullptr) return; - va_list args; - va_start(args, format); vfprintf(logFile, format, args); va_end(args); fflush(logFile); diff --git a/MG/MG_UTIL/Debug/Debug.h b/MG/MG_UTIL/Debug/Debug.h index d3563c91..9f9fea3c 100644 --- a/MG/MG_UTIL/Debug/Debug.h +++ b/MG/MG_UTIL/Debug/Debug.h @@ -20,7 +20,7 @@ namespace MG_Util { void LogF (const char* format, ...); void LogClear(); void LogInit(); - void LogWrite(const char* format, ...); + void LogWrite(const char* format, va_list args); const char* GLEnumToString(::GLenum value); }