Index: base/shell/cmd/cmd.c
===================================================================
--- base/shell/cmd/cmd.c	(revision 73237)
+++ base/shell/cmd/cmd.c	(working copy)
@@ -213,43 +213,7 @@
     return n;
 }
 
-/*
- * Is a process a console process?
- */
-static BOOL IsConsoleProcess(HANDLE Process)
-{
-    NTSTATUS Status;
-    PROCESS_BASIC_INFORMATION Info;
-    PEB ProcessPeb;
-    ULONG BytesRead;
 
-    if (NULL == NtQueryInformationProcessPtr || NULL == NtReadVirtualMemoryPtr)
-    {
-        return TRUE;
-    }
-
-    Status = NtQueryInformationProcessPtr (
-        Process, ProcessBasicInformation,
-        &Info, sizeof(PROCESS_BASIC_INFORMATION), NULL);
-    if (! NT_SUCCESS(Status))
-    {
-        WARN ("NtQueryInformationProcess failed with status %08x\n", Status);
-        return TRUE;
-    }
-    Status = NtReadVirtualMemoryPtr (
-        Process, Info.PebBaseAddress, &ProcessPeb,
-        sizeof(PEB), &BytesRead);
-    if (! NT_SUCCESS(Status) || sizeof(PEB) != BytesRead)
-    {
-        WARN ("Couldn't read virt mem status %08x bytes read %lu\n", Status, BytesRead);
-        return TRUE;
-    }
-
-    return IMAGE_SUBSYSTEM_WINDOWS_CUI == ProcessPeb.ImageSubsystem;
-}
-
-
-
 #ifdef _UNICODE
 #define SHELLEXECUTETEXT    "ShellExecuteExW"
 #else
@@ -442,18 +406,16 @@
 
         if (prci.hProcess != NULL)
         {
-            if (IsConsoleProcess(prci.hProcess))
-            {
-                EnterCriticalSection(&ChildProcessRunningLock);
-                dwChildProcessId = prci.dwProcessId;
+            EnterCriticalSection(&ChildProcessRunningLock);
+            dwChildProcessId = prci.dwProcessId;
 
-                WaitForSingleObject(prci.hProcess, INFINITE);
+            WaitForSingleObject(prci.hProcess, INFINITE);
 
-                LeaveCriticalSection(&ChildProcessRunningLock);
+            LeaveCriticalSection(&ChildProcessRunningLock);
 
-                GetExitCodeProcess(prci.hProcess, &dwExitCode);
-                nErrorLevel = (INT)dwExitCode;
-            }
+            GetExitCodeProcess(prci.hProcess, &dwExitCode);
+            nErrorLevel = (INT)dwExitCode;
+
             CloseHandle(prci.hProcess);
         }
         else
