"Kirill K. Smirnov" <[EMAIL PROTECTED]> wrote:

@@ -141,12 +138,19 @@ HWND WINAPI GetConsoleWindow(VOID)
  */
 UINT WINAPI GetConsoleCP(VOID)
 {
- if (!console_input_codepage) + BOOL ret;
+    UINT codepage = GetOEMCP(); /* default value */
+
+    SERVER_START_REQ(get_console_input_info)
     {
-        console_input_codepage = GetOEMCP();
- TRACE("%u\n", console_input_codepage);
+        req->handle = 0;
+        ret = !wine_server_call_err( req );
+        if (ret && reply->codepage)
+            codepage = reply->codepage;

Did you test what happens when an app sets console code page to a pseudo
cp like CP_ACP (0)? Your code will force code page to be always equal to
what GetOEMCP returns in that case.

--
Dmitry.


Reply via email to