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;
|
HANDLE hBaseDir = NULL;
|
||||||
|
|
||||||
static BOOL DllInitialized = FALSE;
|
static BOOL DllInitialized = FALSE;
|
||||||
|
static BOOL ConsoleInitialized = FALSE;
|
||||||
|
|
||||||
BOOL STDCALL
|
BOOL STDCALL
|
||||||
DllMain(HANDLE hInst,
|
DllMain(HANDLE hInst,
|
||||||
|
@ -141,6 +142,7 @@ BasepInitConsole(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize Console Ctrl Handler */
|
/* Initialize Console Ctrl Handler */
|
||||||
|
ConsoleInitialized = TRUE;
|
||||||
RtlInitializeCriticalSection(&ConsoleLock);
|
RtlInitializeCriticalSection(&ConsoleLock);
|
||||||
SetConsoleCtrlHandler(DefaultConsoleCtrlHandler, TRUE);
|
SetConsoleCtrlHandler(DefaultConsoleCtrlHandler, TRUE);
|
||||||
|
|
||||||
|
@ -289,7 +291,10 @@ DllMain(HANDLE hDll,
|
||||||
NlsUninit();
|
NlsUninit();
|
||||||
|
|
||||||
/* Delete DLL critical section */
|
/* Delete DLL critical section */
|
||||||
RtlDeleteCriticalSection (&ConsoleLock);
|
if (ConsoleInitialized == TRUE)
|
||||||
|
{
|
||||||
|
RtlDeleteCriticalSection (&ConsoleLock);
|
||||||
|
}
|
||||||
RtlDeleteCriticalSection (&DllLock);
|
RtlDeleteCriticalSection (&DllLock);
|
||||||
|
|
||||||
/* Close object base directory */
|
/* Close object base directory */
|
||||||
|
|
Loading…
Reference in a new issue