advpack:install.c: Cast-qual warning fix

Andrew Talbot Andrew.Talbot at talbotville.com
Mon Aug 28 10:41:25 CDT 2006


Changelog:
    advpack:install.c: Cast-qual warning fix.

diff -urN a/dlls/advpack/install.c b/dlls/advpack/install.c
--- a/dlls/advpack/install.c	2006-07-10 13:13:27.000000000 +0100
+++ b/dlls/advpack/install.c	2006-08-28 16:25:16.000000000 +0100
@@ -818,6 +818,7 @@
 {
     STARTUPINFOW si;
     PROCESS_INFORMATION pi;
+    LPWSTR cmd_copy;
 
     if (phEXE) *phEXE = NULL;
 
@@ -825,13 +826,16 @@
     ZeroMemory(&si, sizeof(si));
     si.cb = sizeof(si);
 
-    if (!CreateProcessW(NULL, (LPWSTR)cmd, NULL, NULL, FALSE,
+    cmd_copy = HeapAlloc(GetProcessHeap(), 0, (lstrlenW(cmd) + 1) * sizeof(WCHAR));
+    if (!CreateProcessW(NULL, cmd_copy, NULL, NULL, FALSE,
                         CREATE_DEFAULT_ERROR_MODE | CREATE_NEW_PROCESS_GROUP,
                         NULL, dir, &si, &pi))
     {
+        HeapFree(GetProcessHeap(), 0, cmd_copy);
         return HRESULT_FROM_WIN32(GetLastError());
     }
 
+    HeapFree(GetProcessHeap(), 0, cmd_copy);
     CloseHandle(pi.hThread);
 
     if (phEXE)



More information about the wine-patches mailing list