mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 17:05:46 +00:00
Do not free a Critical Section we did not initialize. Fixes the silent UM exception I was seeing while trying to install VMWare tools. Patch by Filip.
svn path=/trunk/; revision=17418
This commit is contained in:
parent
9f1cf7b990
commit
c9522f3ab8
1 changed files with 6 additions and 1 deletions
|
@ -26,6 +26,7 @@ HMODULE hCurrentModule = NULL;
|
|||
HANDLE hBaseDir = NULL;
|
||||
|
||||
static BOOL DllInitialized = FALSE;
|
||||
static BOOL ConsoleInitialized = FALSE;
|
||||
|
||||
BOOL STDCALL
|
||||
DllMain(HANDLE hInst,
|
||||
|
@ -141,6 +142,7 @@ BasepInitConsole(VOID)
|
|||
}
|
||||
|
||||
/* Initialize Console Ctrl Handler */
|
||||
ConsoleInitialized = TRUE;
|
||||
RtlInitializeCriticalSection(&ConsoleLock);
|
||||
SetConsoleCtrlHandler(DefaultConsoleCtrlHandler, TRUE);
|
||||
|
||||
|
@ -289,7 +291,10 @@ DllMain(HANDLE hDll,
|
|||
NlsUninit();
|
||||
|
||||
/* Delete DLL critical section */
|
||||
RtlDeleteCriticalSection (&ConsoleLock);
|
||||
if (ConsoleInitialized == TRUE)
|
||||
{
|
||||
RtlDeleteCriticalSection (&ConsoleLock);
|
||||
}
|
||||
RtlDeleteCriticalSection (&DllLock);
|
||||
|
||||
/* Close object base directory */
|
||||
|
|
Loading…
Reference in a new issue