aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémi Verschelde2016-11-28 15:12:54 +0100
committerRémi Verschelde2017-01-12 19:15:27 +0100
commit5b27f05e7e4aa1b21e775f9876b6089dbaf8b491 (patch)
treebb220a863138511398234fa935496b10ae9f13e9
parent2e74bdab351afdabd1f97d6815abfa6b4dec3d55 (diff)
downloadgodot-5b27f05e7e4aa1b21e775f9876b6089dbaf8b491.tar.gz
godot-5b27f05e7e4aa1b21e775f9876b6089dbaf8b491.tar.zst
godot-5b27f05e7e4aa1b21e775f9876b6089dbaf8b491.zip
Fix console output for MinGW compilers
Reworked patch from @jay3d (#7116). (cherry picked from commit f28ff8a20888f49cc744d0cc3b8455cfb1cf6874)
-rw-r--r--platform/windows/os_windows.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp
index 56a4131fe..75ba5f186 100644
--- a/platform/windows/os_windows.cpp
+++ b/platform/windows/os_windows.cpp
@@ -1329,10 +1329,18 @@ void OS_Windows::vprint(const char* p_format, va_list p_list, bool p_stderr) {
MultiByteToWideChar(CP_UTF8,0,buf,len,wbuf,wlen);
wbuf[wlen]=0;
+// Recent MinGW and MSVC compilers seem to disagree on the case here
+#ifdef __MINGW32__
if (p_stderr)
- fwprintf(stderr,L"%s",wbuf);
+ fwprintf(stderr, L"%S", wbuf);
else
- wprintf(L"%s",wbuf);
+ wprintf(L"%S", wbuf);
+#else // MSVC
+ if (p_stderr)
+ fwprintf(stderr, L"%s", wbuf);
+ else
+ wprintf(L"%s", wbuf);
+#endif
#ifdef STDOUT_FILE
//vwfprintf(stdo,p_format,p_list);