Cleaned up dll startup routines now that we have separate address
spaces.
diff --git a/dlls/msacm/msacm32_main.c b/dlls/msacm/msacm32_main.c
index 274f9d5..b016ebd 100644
--- a/dlls/msacm/msacm32_main.c
+++ b/dlls/msacm/msacm32_main.c
@@ -19,7 +19,6 @@
/**********************************************************************/
-static DWORD MSACM_dwProcessesAttached = 0;
HINSTANCE MSACM_hInstance32 = 0;
/***********************************************************************
@@ -31,21 +30,15 @@
switch (fdwReason) {
case DLL_PROCESS_ATTACH:
- if (MSACM_dwProcessesAttached == 0) {
- MSACM_hHeap = HeapCreate(0, 0x10000, 0);
- MSACM_hInstance32 = hInstDLL;
- MSACM_RegisterAllDrivers();
- }
- MSACM_dwProcessesAttached++;
+ MSACM_hHeap = HeapCreate(0, 0x10000, 0);
+ MSACM_hInstance32 = hInstDLL;
+ MSACM_RegisterAllDrivers();
break;
case DLL_PROCESS_DETACH:
- MSACM_dwProcessesAttached--;
- if (MSACM_dwProcessesAttached == 0) {
- MSACM_UnregisterAllDrivers();
- HeapDestroy(MSACM_hHeap);
- MSACM_hHeap = (HANDLE) NULL;
- MSACM_hInstance32 = (HINSTANCE)NULL;
- }
+ MSACM_UnregisterAllDrivers();
+ HeapDestroy(MSACM_hHeap);
+ MSACM_hHeap = (HANDLE) NULL;
+ MSACM_hInstance32 = (HINSTANCE)NULL;
break;
case DLL_THREAD_ATTACH:
break;