comctl32: more cast-qual warnings fixes (2 of 2)

Andrew Talbot Andrew.Talbot at talbotville.com
Sat Oct 21 09:40:20 CDT 2006


Changelog:
    comctl32: cast-qual warning fix.

diff -urN a/dlls/comctl32/propsheet.c b/dlls/comctl32/propsheet.c
--- a/dlls/comctl32/propsheet.c	2006-10-20 18:07:57.000000000 +0100
+++ b/dlls/comctl32/propsheet.c	2006-10-21 14:58:31.000000000 +0100
@@ -275,14 +275,14 @@
  *
  * Convert ASCII to Unicode since all data is saved as Unicode.
  */
-static void PROPSHEET_AtoW(LPCWSTR *tostr, LPCSTR frstr)
+static void PROPSHEET_AtoW(LPWSTR *tostr, LPCSTR frstr)
 {
     INT len;
 
     TRACE("<%s>\n", frstr);
     len = MultiByteToWideChar(CP_ACP, 0, frstr, -1, 0, 0);
     *tostr = Alloc(len * sizeof(WCHAR));
-    MultiByteToWideChar(CP_ACP, 0, frstr, -1, (LPWSTR)*tostr, len);
+    MultiByteToWideChar(CP_ACP, 0, frstr, -1, *tostr, len);
 }
 
 /******************************************************************************
@@ -2948,14 +2948,20 @@
 
     if (ppsp->dwFlags & PSP_USEICONID)
     {
+        LPWSTR *p_pszIcon;
+
+        p_pszIcon = (LPWSTR *)((char *)ppsp + offsetof(PROPSHEETPAGEW, u2.pszIcon));
         if (HIWORD( ppsp->u2.pszIcon ))
-            PROPSHEET_AtoW(&ppsp->u2.pszIcon, lpPropSheetPage->u2.pszIcon);
+            PROPSHEET_AtoW(p_pszIcon, lpPropSheetPage->u2.pszIcon);
     }
 
     if (ppsp->dwFlags & PSP_USETITLE)
     {
+        LPWSTR *p_pszTitle;
+
+        p_pszTitle = (LPWSTR *)((char *)ppsp + offsetof(PROPSHEETPAGEW, pszTitle));
         if (HIWORD( ppsp->pszTitle ))
-            PROPSHEET_AtoW( &ppsp->pszTitle, lpPropSheetPage->pszTitle );
+            PROPSHEET_AtoW(p_pszTitle, lpPropSheetPage->pszTitle);
         else
             ppsp->pszTitle = load_string( ppsp->hInstance, ppsp->pszTitle );
     }
@@ -2967,8 +2973,11 @@
 
     if (ppsp->dwFlags & PSP_USEHEADERTITLE)
     {
+        LPWSTR *p_pszHeaderTitle;
+
+        p_pszHeaderTitle = (LPWSTR *)((char *)ppsp + offsetof(PROPSHEETPAGEW, pszHeaderTitle));
         if (HIWORD( ppsp->pszHeaderTitle ))
-            PROPSHEET_AtoW(&ppsp->pszHeaderTitle, lpPropSheetPage->pszHeaderTitle);
+            PROPSHEET_AtoW(p_pszHeaderTitle, lpPropSheetPage->pszHeaderTitle);
         else
             ppsp->pszHeaderTitle = load_string( ppsp->hInstance, ppsp->pszHeaderTitle );
     }
@@ -2977,8 +2986,11 @@
 
     if (ppsp->dwFlags & PSP_USEHEADERSUBTITLE)
     {
+        LPWSTR *p_pszHeaderSubTitle;
+
+        p_pszHeaderSubTitle = (LPWSTR *)((char *)ppsp + offsetof(PROPSHEETPAGEW, pszHeaderSubTitle));
         if (HIWORD( ppsp->pszHeaderSubTitle ))
-            PROPSHEET_AtoW(&ppsp->pszHeaderSubTitle, lpPropSheetPage->pszHeaderSubTitle);
+            PROPSHEET_AtoW(p_pszHeaderSubTitle, lpPropSheetPage->pszHeaderSubTitle);
         else
             ppsp->pszHeaderSubTitle = load_string( ppsp->hInstance, ppsp->pszHeaderSubTitle );
     }



More information about the wine-patches mailing list