https://git.reactos.org/?p=reactos.git;a=commitdiff;h=45b9b5c1ef203b6de89d8561008ab52843f3086c

commit 45b9b5c1ef203b6de89d8561008ab52843f3086c
Author: Colin Finck <co...@reactos.org>
AuthorDate: Sat Dec 9 10:59:40 2017 +0100

    [WINSPOOL] Convert the returned Unicode string back to ANSI in 
GetDefaultPrinterA.
    
    Thanks to Mark for the hint in CORE-14072!
---
 win32ss/printing/base/winspool/printers.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/win32ss/printing/base/winspool/printers.c 
b/win32ss/printing/base/winspool/printers.c
index 0441ff36ad..2abd5c3d0c 100644
--- a/win32ss/printing/base/winspool/printers.c
+++ b/win32ss/printing/base/winspool/printers.c
@@ -449,6 +449,9 @@ GetDefaultPrinterA(LPSTR pszBuffer, LPDWORD pcchBuffer)
         goto Cleanup;
     }
 
+    // We successfully got a string in pwszBuffer, so convert the Unicode 
string to ANSI.
+    WideCharToMultiByte(CP_ACP, 0, pwszBuffer, -1, pszBuffer, *pcchBuffer, 
NULL, NULL);
+
     dwErrorCode = ERROR_SUCCESS;
 
 Cleanup:

Reply via email to