Check for a valid console handle in SetConsoleMode.
Modified: trunk/reactos/lib/kernel32/misc/console.c

Modified: trunk/reactos/lib/kernel32/misc/console.c
--- trunk/reactos/lib/kernel32/misc/console.c	2005-07-11 17:55:15 UTC (rev 16534)
+++ trunk/reactos/lib/kernel32/misc/console.c	2005-07-11 18:22:53 UTC (rev 16535)
@@ -2605,6 +2605,14 @@
   
   NTSTATUS Status;
 
+  if (!IsConsoleHandle (hConsoleHandle))
+  {
+    DPRINT("SetConsoleMode was called with a non console handle\n");
+    SetLastError (ERROR_INVALID_PARAMETER);
+    return FALSE;
+  }
+
+
   CsrRequest = MAKE_CSR_API(SET_CONSOLE_MODE, CSR_CONSOLE);
   Request.Data.SetConsoleModeRequest.ConsoleHandle = hConsoleHandle;
   Request.Data.SetConsoleModeRequest.Mode = dwMode;