Eric Pouech : icinfo: Use OEM code page for output.

Alexandre Julliard julliard at winehq.org
Mon May 2 16:02:09 CDT 2022


Module: wine
Branch: master
Commit: f2c4b9fe0793277e8cac11e1a07538799d2daaf5
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=f2c4b9fe0793277e8cac11e1a07538799d2daaf5

Author: Eric Pouech <eric.pouech at gmail.com>
Date:   Thu Apr 28 11:22:40 2022 +0200

icinfo: Use OEM code page for output.

Signed-off-by: Eric Pouech <eric.pouech at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/icinfo/icinfo.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/programs/icinfo/icinfo.c b/programs/icinfo/icinfo.c
index 01ddbfb6833..bd309bfb623 100644
--- a/programs/icinfo/icinfo.c
+++ b/programs/icinfo/icinfo.c
@@ -35,17 +35,13 @@ static int WINAPIV mywprintf(const WCHAR *format, ...)
     vswprintf(output_bufW, ARRAY_SIZE(output_bufW), format, parms);
     va_end(parms);
 
-    /* Try to write as unicode whenever we think it's a console */
-    if (((DWORD_PTR)hout & 3) == 3)
-    {
-        res = WriteConsoleW(hout, output_bufW, lstrlenW(output_bufW), &nOut, NULL);
-    }
-    else
+    res = WriteConsoleW(hout, output_bufW, lstrlenW(output_bufW), &nOut, NULL);
+    if (!res)
     {
         DWORD   convertedChars;
 
         /* Convert to OEM, then output */
-        convertedChars = WideCharToMultiByte(GetConsoleOutputCP(), 0, output_bufW, -1,
+        convertedChars = WideCharToMultiByte(GetOEMCP(), 0, output_bufW, -1,
                                              output_bufA, sizeof(output_bufA),
                                              NULL, NULL);
         res = WriteFile(hout, output_bufA, convertedChars, &nOut, FALSE);




More information about the wine-cvs mailing list