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