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:
Andrew Munger 2005-08-16 23:37:17 +00:00
parent 9f1cf7b990
commit c9522f3ab8

View file

@ -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 */