Send proper messages/events to processes during logoff and kill them if they
[reactos.git] / reactos / subsys / csrss / win32csr / conio.c
index b2cc24f..1d1ebff 100644 (file)
@@ -56,7 +56,7 @@ ConioConsoleFromProcessData(PCSRSS_PROCESS_DATA ProcessData, PCSRSS_CONSOLE *Con
 }
 
 VOID FASTCALL
-ConioConsoleCtrlEvent(DWORD Event, PCSRSS_PROCESS_DATA ProcessData)
+ConioConsoleCtrlEventTimeout(DWORD Event, PCSRSS_PROCESS_DATA ProcessData, DWORD Timeout)
 {
   HANDLE Thread;
 
@@ -73,10 +73,17 @@ ConioConsoleCtrlEvent(DWORD Event, PCSRSS_PROCESS_DATA ProcessData)
           DPRINT1("Failed thread creation (Error: 0x%x)\n", GetLastError());
           return;
         }
+      WaitForSingleObject(Thread, Timeout);
       CloseHandle(Thread);
     }
 }
 
+VOID FASTCALL
+ConioConsoleCtrlEvent(DWORD Event, PCSRSS_PROCESS_DATA ProcessData)
+{
+  ConioConsoleCtrlEventTimeout(Event, ProcessData, INFINITE);
+}
+
 #define GET_CELL_BUFFER(b,o)\
 (b)->Buffer[(o)++]