Module: wine Branch: master Commit: ab81dc123eb64f71de319548cf8fc5ee91971000 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ab81dc123eb64f71de319548cf...
Author: Juan Lang juan.lang@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)