diff options
-rw-r--r-- | lib/common/Logging.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/common/Logging.cpp b/lib/common/Logging.cpp index e4477a2c..83efbc23 100644 --- a/lib/common/Logging.cpp +++ b/lib/common/Logging.cpp @@ -346,8 +346,15 @@ bool Console::Log(Log::Level level, const std::string& rFile, #ifdef WIN32 std::string output = buf.str(); - ConvertUtf8ToConsole(output.c_str(), output); - fprintf(target, "%s\n", output.c_str()); + if(ConvertUtf8ToConsole(output.c_str(), output) == false) + { + fprintf(target, "%s (and failed to convert to console encoding)\n", + output.c_str()); + } + else + { + fprintf(target, "%s\n", output.c_str()); + } #else fprintf(target, "%s\n", buf.str().c_str()); #endif |