Fix garbage text output with cmd.exe in GUI mode. Thanks to Hartmut for pointing me the problem Modified: trunk/reactos/drivers/video/videoprt/videoprt.c Modified: trunk/reactos/ntoskrnl/ob/namespc.c _____
Modified: trunk/reactos/drivers/video/videoprt/videoprt.c --- trunk/reactos/drivers/video/videoprt/videoprt.c 2005-05-01 22:29:18 UTC (rev 14938) +++ trunk/reactos/drivers/video/videoprt/videoprt.c 2005-05-01 22:30:13 UTC (rev 14939) @@ -152,7 +152,7 @@
DeviceNumber++; continue; } - else if (Status == STATUS_OBJECT_NAME_INVALID) + else if (Status == STATUS_OBJECT_NAME_NOT_FOUND) break; else { _____
Modified: trunk/reactos/ntoskrnl/ob/namespc.c --- trunk/reactos/ntoskrnl/ob/namespc.c 2005-05-01 22:29:18 UTC (rev 14938) +++ trunk/reactos/ntoskrnl/ob/namespc.c 2005-05-01 22:30:13 UTC (rev 14939) @@ -143,12 +143,15 @@
return Status; }
- if (RemainingPath.Buffer != NULL || - Object == NULL) - { - RtlFreeUnicodeString(&RemainingPath); - return STATUS_OBJECT_NAME_INVALID; - } + if (RemainingPath.Buffer != NULL) + { + if (wcschr(RemainingPath.Buffer + 1, L'\') == NULL) + return STATUS_OBJECT_NAME_NOT_FOUND; + else + return STATUS_OBJECT_PATH_NOT_FOUND; + } + if (Object == NULL) + return STATUS_UNSUCCESSFUL;
Status = ObCreateHandle(PsGetCurrentProcess(), Object,