cmd: Use OEM code page when reading a file.

Calling GetConsoleCP() when ReadConsoleW() fails (potentially indicating
that cmd.exe's instance isn't attached to a console) makes no sense.

In details, since GetConsoleCP() returns 0 when not attached to a console
to indicate error, we're in fact using CP_ACP.

So fallback explicitely to OEM CP (which is the default for CUI programs).

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
This commit is contained in:
Eric Pouech 2022-11-25 10:43:41 +01:00 committed by Alexandre Julliard
parent 1c30f7803c
commit f2ca35bd80

View file

@ -255,7 +255,7 @@ WCHAR *WCMD_fgets(WCHAR *buf, DWORD noChars, HANDLE h)
UINT cp;
const char *p;
cp = GetConsoleCP();
cp = GetOEMCP();
bufA = heap_xalloc(noChars);
/* Save current file position */