[ros-diffs] [ion] 16910: Fix error handle output.

ion at svn.reactos.com ion at svn.reactos.com
Sun Jul 31 05:27:09 CEST 2005


Fix error handle output.
Modified: trunk/reactos/lib/kernel32/misc/dllmain.c
  _____  

Modified: trunk/reactos/lib/kernel32/misc/dllmain.c
--- trunk/reactos/lib/kernel32/misc/dllmain.c	2005-07-31 00:17:57 UTC
(rev 16909)
+++ trunk/reactos/lib/kernel32/misc/dllmain.c	2005-07-31 03:27:04 UTC
(rev 16910)
@@ -95,9 +95,9 @@

     WCHAR lpTest[MAX_PATH];
     GetModuleFileNameW(NULL, lpTest, MAX_PATH);
     DPRINT1("BasepInitConsole for : %S\n", lpTest);
-    DPRINT1("Our current console handles are: %lx, %lx, %lx\n", 
+    DPRINT1("Our current console handles are: %lx, %lx, %lx %lx\n", 
             Parameters->ConsoleHandle, Parameters->StandardInput, 
-            Parameters->StandardOutput);
+            Parameters->StandardOutput, Parameters->StandardError);
 
     /* We have nothing to do if this isn't a console app... */
     if
(RtlImageNtHeader(GetModuleHandle(NULL))->OptionalHeader.Subsystem !=
@@ -166,29 +166,28 @@
     }
 
     /* We got the handles, let's set them */
-    Parameters->ConsoleHandle =
Request.Data.AllocConsoleRequest.Console;
-
-    /* If we already had some, don't use the new ones */
-    if (!Parameters->StandardInput)
+    if ((Parameters->ConsoleHandle =
Request.Data.AllocConsoleRequest.Console))
     {
-        Parameters->StandardInput =
Request.Data.AllocConsoleRequest.InputHandle;
+        /* If we already had some, don't use the new ones */
+        if (!Parameters->StandardInput)
+        {
+            Parameters->StandardInput =
Request.Data.AllocConsoleRequest.InputHandle;
+        }
+        if (!Parameters->StandardOutput)
+        {
+            Parameters->StandardOutput =
Request.Data.AllocConsoleRequest.OutputHandle;
+        }
+        if (!Parameters->StandardError)
+        {
+            Parameters->StandardError =
Request.Data.AllocConsoleRequest.OutputHandle;
+        }
     }
-    if (!Parameters->StandardOutput)
-    {
-        Parameters->StandardOutput =
Request.Data.AllocConsoleRequest.OutputHandle;
-    }
-    if (!Parameters->StandardError)
-    {
-        Parameters->StandardError =
DuplicateConsoleHandle(Request.Data.AllocConsoleRequest.OutputHandle,
-                                                           0,
-                                                           TRUE,
-
DUPLICATE_SAME_ACCESS);
-    }
 
-    DPRINT1("Console setup: %lx, %lx, %lx\n", 
+    DPRINT1("Console setup: %lx, %lx, %lx, %lx\n", 
             Parameters->ConsoleHandle,
             Parameters->StandardInput,
-            Parameters->StandardOutput);
+            Parameters->StandardOutput,
+            Parameters->StandardError);
     return TRUE;
 }
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20050731/21d0cc5e/attachment.html


More information about the Ros-diffs mailing list