appwiz.cpl: Fix two RegQueryValueExW calls.

Hans Leidekker hans at codeweavers.com
Mon Jan 10 02:43:19 CST 2011


---
 dlls/appwiz.cpl/appwiz.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/appwiz.cpl/appwiz.c b/dlls/appwiz.cpl/appwiz.c
index 2a6b26a..45fc467 100644
--- a/dlls/appwiz.cpl/appwiz.c
+++ b/dlls/appwiz.cpl/appwiz.c
@@ -181,7 +181,8 @@ static BOOL ReadApplicationsFromRegistry(HKEY root)
         uninstlen = 0;
         if (!RegQueryValueExW(hkeyApp, DisplayNameW, 0, 0, NULL, &displen))
         {
-            if (!RegQueryValueExW(hkeyApp, WindowsInstallerW, NULL, &dwType, NULL, &value)
+            DWORD size = sizeof(value);
+            if (!RegQueryValueExW(hkeyApp, WindowsInstallerW, NULL, &dwType, (LPBYTE)&value, &size)
                 && dwType == REG_DWORD && value == 1)
             {
                 static const WCHAR fmtW[] = {'m','s','i','e','x','e','c',' ','/','x','%','s',0};
@@ -282,7 +283,8 @@ static BOOL ReadApplicationsFromRegistry(HKEY root)
             /* Fetch the modify path */
             if (!dwNoModify)
             {
-                if (!RegQueryValueExW(hkeyApp, WindowsInstallerW, NULL, &dwType, NULL, &value)
+                size = sizeof(value);
+                if (!RegQueryValueExW(hkeyApp, WindowsInstallerW, NULL, &dwType, (LPBYTE)&value, &size)
                     && dwType == REG_DWORD && value == 1)
                 {
                     static const WCHAR fmtW[] = {'m','s','i','e','x','e','c',' ','/','i','%','s',0};
-- 
1.7.1






More information about the wine-patches mailing list