Index: src/platform-win32.cc |
diff --git a/src/platform-win32.cc b/src/platform-win32.cc |
index 56261735b871ee2166498f877ced615baf4efa7f..930795602a9ac7e313598754dbf2f8061f7e0e41 100644 |
--- a/src/platform-win32.cc |
+++ b/src/platform-win32.cc |
@@ -662,15 +662,15 @@ static bool HasConsole() { |
static void VPrintHelper(FILE* stream, const char* format, va_list args) { |
- if (HasConsole()) { |
- vfprintf(stream, format, args); |
- } else { |
+ if ((stream == stdout || stream == stderr) && !HasConsole()) { |
// It is important to use safe print here in order to avoid |
// overflowing the buffer. We might truncate the output, but this |
// does not crash. |
EmbeddedVector<char, 4096> buffer; |
OS::VSNPrintF(buffer, format, args); |
OutputDebugStringA(buffer.start()); |
+ } else { |
+ vfprintf(stream, format, args); |
} |
} |