From 10faa9997ea7ebd2d7ec096c7d3bfd1797dbdc11 Mon Sep 17 00:00:00 2001 From: Francois Gouget Date: Wed, 16 Nov 2011 16:33:42 +0100 Subject: [PATCH] crypt32: Delete the oid and sip static critical sections when unloading the dll. --- dlls/crypt32/oid.c | 2 ++ dlls/crypt32/sip.c | 1 + 2 files changed, 3 insertions(+) diff --git a/dlls/crypt32/oid.c b/dlls/crypt32/oid.c index e5d61f50b48..932bba290b2 100644 --- a/dlls/crypt32/oid.c +++ b/dlls/crypt32/oid.c @@ -92,6 +92,7 @@ static void free_function_sets(void) DeleteCriticalSection(&setCursor->cs); CryptMemFree(setCursor); } + DeleteCriticalSection(&funcSetCS); } /* There is no free function associated with this; therefore, the sets are @@ -1461,6 +1462,7 @@ static void free_oid_info(void) list_remove(&info->entry); CryptMemFree(info); } + DeleteCriticalSection(&oidInfoCS); } /*********************************************************************** diff --git a/dlls/crypt32/sip.c b/dlls/crypt32/sip.c index d2f55f2ed00..e43ebc7a74c 100644 --- a/dlls/crypt32/sip.c +++ b/dlls/crypt32/sip.c @@ -616,6 +616,7 @@ void crypt_sip_free(void) FreeLibrary(prov->info.hSIP); CryptMemFree(prov); } + DeleteCriticalSection(&providers_cs); } /* Loads the SIP for pgSubject into the global cache. Returns FALSE if the