Author: janderwald
Date: Tue Oct 27 13:19:33 2009
New Revision: 43791

URL: http://svn.reactos.org/svn/reactos?rev=43791&view=rev
Log:
- Fix a heap corruption at process shutdown
- Found by irc:encoded

Modified:
    trunk/reactos/dll/win32/winmm/winmm.c

Modified: trunk/reactos/dll/win32/winmm/winmm.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/winmm/winmm.c?rev=43791&r1=43790&r2=43791&view=diff
==============================================================================
--- trunk/reactos/dll/win32/winmm/winmm.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/winmm/winmm.c [iso-8859-1] Tue Oct 27 13:19:33 2009
@@ -65,13 +65,7 @@
 HANDLE psLastEvent;
 HANDLE psStopEvent;
 
-static CRITICAL_SECTION_DEBUG critsect_debug =
-{
-    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 };
+CRITICAL_SECTION WINMM_cs;
 
 /**************************************************************************
  *                     WINMM_CreateIData                       [internal]
@@ -81,6 +75,7 @@
     hWinMM32Instance = hInstDLL;
     psStopEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
     psLastEvent = CreateEventW(NULL, TRUE, FALSE, NULL);
+    InitializeCriticalSection(&WINMM_cs);
     return TRUE;
 }
 


Reply via email to