dinput: Delete the static critical section when unloading the dll.

This commit is contained in:
Francois Gouget 2011-11-16 16:31:26 +01:00 committed by Alexandre Julliard
parent 8ce78a7b3e
commit 4ed24cd5f5

View file

@ -97,20 +97,6 @@ static const struct dinput_device *dinput_devices[] =
static HINSTANCE DINPUT_instance = NULL;
BOOL WINAPI DllMain( HINSTANCE inst, DWORD reason, LPVOID reserv)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(inst);
DINPUT_instance = inst;
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
static BOOL check_hook_thread(void);
static CRITICAL_SECTION dinput_hook_crit;
static struct list direct_input_list = LIST_INIT( direct_input_list );
@ -1443,3 +1429,18 @@ void check_dinput_hooks(LPDIRECTINPUTDEVICE8W iface)
LeaveCriticalSection(&dinput_hook_crit);
}
BOOL WINAPI DllMain( HINSTANCE inst, DWORD reason, LPVOID reserv)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(inst);
DINPUT_instance = inst;
break;
case DLL_PROCESS_DETACH:
DeleteCriticalSection(&dinput_hook_crit);
break;
}
return TRUE;
}