ConsoleRecord->CurDirsLength = 0;
}
+ /* Close the process handle */
+ if (ConsoleRecord->ProcessHandle) NtClose(ConsoleRecord->ProcessHandle);
+
/* Close the event handle */
if (ConsoleRecord->ServerEvent) NtClose(ConsoleRecord->ServerEvent);
/* Initialize the console record */
ConsoleRecord->ConsoleHandle = CheckVdmRequest->ConsoleHandle;
- ConsoleRecord->ProcessHandle = CsrGetClientThread()->Process->ProcessHandle;
+ ConsoleRecord->ProcessHandle = NULL;
ConsoleRecord->ServerEvent = ConsoleRecord->ClientEvent = NULL;
ConsoleRecord->ReenterCount = 0;
ConsoleRecord->CurrentDirs = NULL;
*/
if (ConsoleRecord->DosListHead.Flink == &ConsoleRecord->DosListHead)
{
+ if (ConsoleRecord->ProcessHandle) NtClose(ConsoleRecord->ProcessHandle);
if (ConsoleRecord->ServerEvent) NtClose(ConsoleRecord->ServerEvent);
RemoveEntryList(&ConsoleRecord->Entry);
RtlFreeHeap(BaseSrvHeap, 0, ConsoleRecord);