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;
}
Show replies by date