HANDLE hBaseDir = NULL;
static BOOL DllInitialized = FALSE;
+static BOOL ConsoleInitialized = FALSE;
BOOL STDCALL
DllMain(HANDLE hInst,
}
/* Initialize Console Ctrl Handler */
+ ConsoleInitialized = TRUE;
RtlInitializeCriticalSection(&ConsoleLock);
SetConsoleCtrlHandler(DefaultConsoleCtrlHandler, TRUE);
NlsUninit();
/* Delete DLL critical section */
- RtlDeleteCriticalSection (&ConsoleLock);
+ if (ConsoleInitialized == TRUE)
+ {
+ RtlDeleteCriticalSection (&ConsoleLock);
+ }
RtlDeleteCriticalSection (&DllLock);
/* Close object base directory */