- Open the BaseNamedObjects directory case insensitive.  
- Interpret INVALID_HANDLE_VALUE for the console handle as NULL.
Modified: trunk/reactos/lib/kernel32/misc/dllmain.c

Modified: trunk/reactos/lib/kernel32/misc/dllmain.c
--- trunk/reactos/lib/kernel32/misc/dllmain.c	2005-08-11 19:37:29 UTC (rev 17295)
+++ trunk/reactos/lib/kernel32/misc/dllmain.c	2005-08-11 19:44:36 UTC (rev 17296)
@@ -60,7 +60,7 @@
 
   InitializeObjectAttributes(&ObjectAttributes,
 			     &Name,
-			     OBJ_PERMANENT,
+			     OBJ_CASE_INSENSITIVE|OBJ_PERMANENT,
 			     NULL,
 			     NULL);
 
@@ -133,12 +133,16 @@
     }
     else
     {
+        if (Parameters->ConsoleHandle == INVALID_HANDLE_VALUE)
+        {
+            Parameters->ConsoleHandle = 0;
+        }
         DPRINT("Using existing console: %x\n", Parameters->ConsoleHandle);
     }
 
     /* Initialize Console Ctrl Handler */
-	RtlInitializeCriticalSection(&ConsoleLock);
-	SetConsoleCtrlHandler(DefaultConsoleCtrlHandler, TRUE);
+    RtlInitializeCriticalSection(&ConsoleLock);
+    SetConsoleCtrlHandler(DefaultConsoleCtrlHandler, TRUE);
 
     /* Now use the proper console handle */
     Request.Data.AllocConsoleRequest.Console = Parameters->ConsoleHandle;