https://git.reactos.org/?p=reactos.git;a=commitdiff;h=703c56beb320196c0d08ae8f2b8291cc441f62bc

commit 703c56beb320196c0d08ae8f2b8291cc441f62bc
Author:     Serge Gautherie <32623169+sergegauthe...@users.noreply.github.com>
AuthorDate: Mon Jun 1 11:06:49 2020 +0200
Commit:     GitHub <nore...@github.com>
CommitDate: Mon Jun 1 12:06:49 2020 +0300

    [REACTOS] RegQueryValueExW() wants bytes, not chars (#2876)
    
    Cherry-pick:
    
https://source.winehq.org/git/wine.git/commit/a359e026662251b7c3367fe2815dcb6cb371af50
    
https://source.winehq.org/git/wine.git/commit/0662da18b85634928905e72041961ffd3a6e8045
    
https://source.winehq.org/git/wine.git/commit/e4e5eda3d9afcb5360747ddd97e6bf4fdc0c1c0f
    
    CORE-9665
    
    Co-authored-by: Victor Martinez <vicmar...@gmail.com>
---
 dll/win32/advpack/advpack.c      | 2 +-
 dll/win32/mscoree/metahost.c     | 2 +-
 dll/win32/mscoree/mscoree_main.c | 2 +-
 dll/win32/shlwapi/ordinal.c      | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dll/win32/advpack/advpack.c b/dll/win32/advpack/advpack.c
index f2de8a6b257..e3d4d50837b 100644
--- a/dll/win32/advpack/advpack.c
+++ b/dll/win32/advpack/advpack.c
@@ -907,7 +907,7 @@ HRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE 
hInstance,
 {
     HKEY setup, guid;
     WCHAR stub[MAX_PATH];
-    DWORD size = MAX_PATH;
+    DWORD size = sizeof(stub);
     HRESULT hr = S_OK;
     BOOL res;
 
diff --git a/dll/win32/mscoree/metahost.c b/dll/win32/mscoree/metahost.c
index 7b01f1024c6..599fcc829bb 100644
--- a/dll/win32/mscoree/metahost.c
+++ b/dll/win32/mscoree/metahost.c
@@ -377,7 +377,7 @@ static BOOL get_install_root(LPWSTR install_dir)
     if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, dotnet_key, 0, KEY_READ, &key))
         return FALSE;
 
-    len = MAX_PATH;
+    len = MAX_PATH * sizeof(WCHAR);
     if (RegQueryValueExW(key, install_root, 0, NULL, (LPBYTE)install_dir, 
&len))
     {
         RegCloseKey(key);
diff --git a/dll/win32/mscoree/mscoree_main.c b/dll/win32/mscoree/mscoree_main.c
index 0b982d08fd2..2af851806cf 100644
--- a/dll/win32/mscoree/mscoree_main.c
+++ b/dll/win32/mscoree/mscoree_main.c
@@ -53,7 +53,7 @@ static BOOL get_install_root(LPWSTR install_dir)
     if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, dotnet_key, 0, KEY_READ, &key))
         return FALSE;
 
-    len = MAX_PATH;
+    len = MAX_PATH * sizeof(WCHAR);
     if (RegQueryValueExW(key, install_root, 0, NULL, (LPBYTE)install_dir, 
&len))
     {
         RegCloseKey(key);
diff --git a/dll/win32/shlwapi/ordinal.c b/dll/win32/shlwapi/ordinal.c
index 84234865b28..431ec51d2e1 100644
--- a/dll/win32/shlwapi/ordinal.c
+++ b/dll/win32/shlwapi/ordinal.c
@@ -4126,7 +4126,7 @@ BOOL WINAPI IsOS(DWORD feature)
  */
 HRESULT WINAPI SHLoadRegUIStringW(HKEY hkey, LPCWSTR value, LPWSTR buf, DWORD 
size)
 {
-    DWORD type, sz = size;
+    DWORD type, sz = size * sizeof(WCHAR);
 
     if(RegQueryValueExW(hkey, value, NULL, &type, (LPBYTE)buf, &sz) != 
ERROR_SUCCESS)
         return E_FAIL;

Reply via email to