crypt32: Cast-qual warnings fix

Andrew Talbot Andrew.Talbot at talbotville.com
Wed Oct 25 14:38:54 CDT 2006


Changelog:
    crypt32: Cast-qual warnings fix.

diff -urN a/dlls/crypt32/oid.c b/dlls/crypt32/oid.c
--- a/dlls/crypt32/oid.c	2006-10-04 10:26:38.000000000 +0100
+++ b/dlls/crypt32/oid.c	2006-10-25 20:19:14.000000000 +0100
@@ -253,8 +253,11 @@
                 func->encoding = dwEncodingType;
                 if (HIWORD(rgFuncEntry[i].pszOID))
                 {
-                    func->entry.pszOID = (LPSTR)((LPBYTE)func + sizeof(*func));
-                    strcpy((LPSTR)func->entry.pszOID, rgFuncEntry[i].pszOID);
+                    LPSTR oid;
+
+                    oid = (LPSTR)((LPBYTE)func + sizeof(*func));
+                    strcpy(oid, rgFuncEntry[i].pszOID);
+                    func->entry.pszOID = oid;
                 }
                 else
                     func->entry.pszOID = rgFuncEntry[i].pszOID;
@@ -276,7 +279,6 @@
 {
     BOOL ret = FALSE;
     char *keyName;
-    const char *funcName;
     HKEY key;
     long rc;
 
@@ -284,6 +286,7 @@
     rc = RegOpenKeyExA(HKEY_LOCAL_MACHINE, keyName, 0, KEY_READ, &key);
     if (!rc)
     {
+        char *funcName;
         DWORD type, size = 0;
 
         rc = RegQueryValueExA(key, "FuncName", NULL, &type, NULL, &size);
@@ -294,7 +297,10 @@
              (LPBYTE)funcName, &size);
         }
         else
-            funcName = szFuncName;
+        {
+            funcName = CryptMemAlloc(strlen(szFuncName) + 1);
+            strcpy(funcName, szFuncName);
+        }
         rc = RegQueryValueExW(key, DllW, NULL, &type, NULL, &size);
         if (rc == ERROR_MORE_DATA && type == REG_SZ)
         {
@@ -337,8 +343,7 @@
         }
         else
             SetLastError(rc);
-        if (funcName != szFuncName)
-            CryptMemFree((char *)funcName);
+        CryptMemFree(funcName);
         RegCloseKey(key);
     }
     else



More information about the wine-patches mailing list