Juan Lang : crypt32: Make a global copy of crypt32's HINSTANCE.

Alexandre Julliard julliard at winehq.org
Fri Nov 7 07:23:55 CST 2008


Module: wine
Branch: master
Commit: ab81dc123eb64f71de319548cf8fc5ee91971000
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ab81dc123eb64f71de319548cf8fc5ee91971000

Author: Juan Lang <juan.lang at gmail.com>
Date:   Fri Oct 31 09:33:58 2008 -0700

crypt32: Make a global copy of crypt32's HINSTANCE.

---

 dlls/crypt32/crypt32_private.h |    4 +++-
 dlls/crypt32/main.c            |    8 +++++---
 dlls/crypt32/oid.c             |   15 ++++++++-------
 3 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/dlls/crypt32/crypt32_private.h b/dlls/crypt32/crypt32_private.h
index 46bc8c5..81dd49e 100644
--- a/dlls/crypt32/crypt32_private.h
+++ b/dlls/crypt32/crypt32_private.h
@@ -123,7 +123,9 @@ BOOL CRYPT_AsnDecodePKCSDigestedData(const BYTE *pbEncoded, DWORD cbEncoded,
  */
 HCRYPTPROV CRYPT_GetDefaultProvider(void);
 
-void crypt_oid_init(HINSTANCE hinst);
+HINSTANCE hInstance;
+
+void crypt_oid_init(void);
 void crypt_oid_free(void);
 void crypt_sip_free(void);
 void root_store_free(void);
diff --git a/dlls/crypt32/main.c b/dlls/crypt32/main.c
index 47ce23e..38f7560 100644
--- a/dlls/crypt32/main.c
+++ b/dlls/crypt32/main.c
@@ -33,14 +33,16 @@
 WINE_DEFAULT_DEBUG_CHANNEL(crypt);
 
 static HCRYPTPROV hDefProv;
+HINSTANCE hInstance;
 
-BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
+BOOL WINAPI DllMain(HINSTANCE hInst, DWORD fdwReason, PVOID pvReserved)
 {
     switch (fdwReason)
     {
         case DLL_PROCESS_ATTACH:
-            DisableThreadLibraryCalls(hInstance);
-            crypt_oid_init(hInstance);
+            hInstance = hInst;
+            DisableThreadLibraryCalls(hInst);
+            crypt_oid_init();
             break;
         case DLL_PROCESS_DETACH:
             crypt_oid_free();
diff --git a/dlls/crypt32/oid.c b/dlls/crypt32/oid.c
index 69ea7a5..b4aae66 100644
--- a/dlls/crypt32/oid.c
+++ b/dlls/crypt32/oid.c
@@ -37,13 +37,13 @@ WINE_DEFAULT_DEBUG_CHANNEL(crypt);
 
 static const WCHAR DllW[] = { 'D','l','l',0 };
 
-static void init_oid_info(HINSTANCE hinst);
+static void init_oid_info(void);
 static void free_function_sets(void);
 static void free_oid_info(void);
 
-void crypt_oid_init(HINSTANCE hinst)
+void crypt_oid_init(void)
 {
-    init_oid_info(hinst);
+    init_oid_info();
 }
 
 void crypt_oid_free(void)
@@ -993,7 +993,7 @@ BOOL WINAPI CryptUnregisterDefaultOIDFunction(DWORD dwEncodingType,
     return ret;
 }
 
-static void oid_init_localizednames(HINSTANCE hInstance)
+static void oid_init_localizednames(void)
 {
     unsigned int i;
 
@@ -1367,11 +1367,11 @@ struct OIDInfo {
     struct list entry;
 };
 
-static void init_oid_info(HINSTANCE hinst)
+static void init_oid_info(void)
 {
     DWORD i;
 
-    oid_init_localizednames(hinst);
+    oid_init_localizednames();
     for (i = 0; i < sizeof(oidInfoConstructors) /
      sizeof(oidInfoConstructors[0]); i++)
     {
@@ -1402,7 +1402,8 @@ static void init_oid_info(HINSTANCE hinst)
         else
         {
             LPCWSTR stringresource;
-            int len = LoadStringW(hinst, (UINT_PTR)oidInfoConstructors[i].pwszName,
+            int len = LoadStringW(hInstance,
+             (UINT_PTR)oidInfoConstructors[i].pwszName,
              (LPWSTR)&stringresource, 0);
 
             if (len)




More information about the wine-cvs mailing list