advpack: Cast-qual warning fix

Andrew Talbot Andrew.Talbot at talbotville.com
Mon Oct 16 16:02:22 CDT 2006


Changelog:
    advpack: Cast-qual warning fix.

diff -urN a/dlls/advpack/reg.c b/dlls/advpack/reg.c
--- a/dlls/advpack/reg.c	2006-10-07 20:39:13.000000000 +0100
+++ b/dlls/advpack/reg.c	2006-10-16 21:47:35.000000000 +0100
@@ -224,6 +224,7 @@
     int i;
     CABINFOW cabinfo;
     WCHAR tmp_ini_path[MAX_PATH];
+    LPWSTR section_copy;
     HRESULT hr = E_FAIL;
 
     TRACE("(%p, %s, %p)\n", hm, debugstr_w(pszSection), pstTable);
@@ -255,11 +256,15 @@
     /* FIXME: read AdvOptions val for dwFlags */
     ZeroMemory(&cabinfo, sizeof(CABINFOW));
     cabinfo.pszInf = tmp_ini_path;
-    cabinfo.pszSection = (LPWSTR)pszSection;
+    section_copy = HeapAlloc(GetProcessHeap(), 0, (strlenW(pszSection) + 1) * sizeof(WCHAR));
+    strcpyW(section_copy, pszSection);
+    cabinfo.pszSection = section_copy;
     cabinfo.dwFlags = 0;
 
     hr = ExecuteCabW(NULL, &cabinfo, NULL);
 
+    HeapFree(GetProcessHeap(), 0, section_copy);
+
 done:
 
     DeleteFileW(tmp_ini_path);



More information about the wine-patches mailing list