- Fix a heap corruption at process shutdown

- Found by irc:encoded

svn path=/trunk/; revision=43791
This commit is contained in:
Johannes Anderwald 2009-10-27 12:19:33 +00:00
parent 145fbbd116
commit d42f65b7f8

View file

@ -65,13 +65,7 @@ HINSTANCE hWinMM32Instance;
HANDLE psLastEvent; HANDLE psLastEvent;
HANDLE psStopEvent; HANDLE psStopEvent;
static CRITICAL_SECTION_DEBUG critsect_debug = CRITICAL_SECTION WINMM_cs;
{
0, 0, &WINMM_cs,
{ &critsect_debug.ProcessLocksList, &critsect_debug.ProcessLocksList },
0, 0, { (DWORD_PTR)(__FILE__ ": WINMM_cs") }
};
CRITICAL_SECTION WINMM_cs = { &critsect_debug, -1, 0, 0, 0, 0 };
/************************************************************************** /**************************************************************************
* WINMM_CreateIData [internal] * WINMM_CreateIData [internal]
@ -81,6 +75,7 @@ static BOOL WINMM_CreateIData(HINSTANCE hInstDLL)
hWinMM32Instance = hInstDLL; hWinMM32Instance = hInstDLL;
psStopEvent = CreateEventW(NULL, TRUE, FALSE, NULL); psStopEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
psLastEvent = CreateEventW(NULL, TRUE, FALSE, NULL); psLastEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
InitializeCriticalSection(&WINMM_cs);
return TRUE; return TRUE;
} }