From b5391888100f8f228b449a625b832c139564d6b7 Mon Sep 17 00:00:00 2001 From: Ykkrosh Date: Tue, 6 Jul 2010 11:06:17 +0000 Subject: [PATCH] Prevent ugly output from logger when vswprintf fails before filling the buffer (triggered by Unicode characters on OS X). This was SVN commit r7704. --- source/ps/CLogger.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/ps/CLogger.cpp b/source/ps/CLogger.cpp index fd7f302cd6..98f40428cf 100644 --- a/source/ps/CLogger.cpp +++ b/source/ps/CLogger.cpp @@ -215,7 +215,7 @@ void CLogger::LogUsingMethod(ELogMethod method, const wchar_t* message) void CLogger::Log(ELogMethod method, const wchar_t* UNUSED(category), const wchar_t* fmt, ...) { va_list argp; - wchar_t buffer[512]; + wchar_t buffer[512] = {0}; va_start(argp, fmt); if (sys_vswprintf(buffer, ARRAY_SIZE(buffer), fmt, argp) == -1) @@ -232,7 +232,7 @@ void CLogger::Log(ELogMethod method, const wchar_t* UNUSED(category), const wcha void CLogger::LogOnce(ELogMethod method, const wchar_t* UNUSED(category), const wchar_t* fmt, ...) { va_list argp; - wchar_t buffer[512]; + wchar_t buffer[512] = {0}; va_start(argp, fmt); if (sys_vswprintf(buffer, ARRAY_SIZE(buffer), fmt, argp) == -1) @@ -256,7 +256,7 @@ void CLogger::LogOnce(ELogMethod method, const wchar_t* UNUSED(category), const void CLogger::LogMessage(const wchar_t* fmt, ...) { va_list argp; - wchar_t buffer[512]; + wchar_t buffer[512] = {0}; va_start(argp, fmt); if (sys_vswprintf(buffer, ARRAY_SIZE(buffer), fmt, argp) == -1) @@ -272,7 +272,7 @@ void CLogger::LogMessage(const wchar_t* fmt, ...) void CLogger::LogWarning(const wchar_t* fmt, ...) { va_list argp; - wchar_t buffer[512]; + wchar_t buffer[512] = {0}; va_start(argp, fmt); if (sys_vswprintf(buffer, ARRAY_SIZE(buffer), fmt, argp) == -1) @@ -288,7 +288,7 @@ void CLogger::LogWarning(const wchar_t* fmt, ...) void CLogger::LogError(const wchar_t* fmt, ...) { va_list argp; - wchar_t buffer[512]; + wchar_t buffer[512] = {0}; va_start(argp, fmt); if (sys_vswprintf(buffer, ARRAY_SIZE(buffer), fmt, argp) == -1)