From 3cc7d99cb728a17bb6c95f2b6d46cb3338705910 Mon Sep 17 00:00:00 2001 From: qndel Date: Mon, 2 Sep 2019 14:16:41 +0200 Subject: [PATCH] [hellfire] log_printf bin exact (#1467) --- Source/logging.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Source/logging.cpp b/Source/logging.cpp index 1cbb94abb..55bdf38f8 100644 --- a/Source/logging.cpp +++ b/Source/logging.cpp @@ -120,6 +120,16 @@ void log_get_version(VS_FIXEDFILEINFO *file_info) void __cdecl log_printf(const char *pszFmt, ...) { +#ifdef HELLFIRE + CHAR Buffer[1024]; + DWORD NumberOfBytesWritten, nNumberOfBytesToWrite; + va_list va; + + va_start(va, pszFmt); + nNumberOfBytesToWrite = wvsprintf(Buffer, va_arg(va, const CHAR *), va); + WriteFile((HANDLE)pszFmt, Buffer, nNumberOfBytesToWrite, &NumberOfBytesWritten, 0); + va_end(va); +#else size_t size; char *pBuffer; char msg[512]; @@ -150,6 +160,7 @@ void __cdecl log_printf(const char *pszFmt, ...) #ifdef __cplusplus sgMemCrit.Leave(); #endif +#endif } void log_dump_computer_info()