Fix bug in borland run command

This commit is contained in:
Ken Martin 2002-10-02 11:15:07 -04:00
parent 047acd0c6f
commit 8cac76825f
1 changed files with 6 additions and 9 deletions

View File

@ -1414,12 +1414,6 @@ bool WindowsRunCommand(const char* command, const char* dir,
//main program loop
{
Sleep(10);
//std::cout << "Check for process..." << std::endl;
GetExitCodeProcess(pi.hProcess,&exit);
//while the process is running
if (exit != STILL_ACTIVE) break;
//check to see if there is any data to read from stdout
//std::cout << "Peek for data..." << std::endl;
PeekNamedPipe(read_stdout,buf,1023,&bread,&avail,NULL);
@ -1441,23 +1435,26 @@ bool WindowsRunCommand(const char* command, const char* dir,
std::cout << buf << std::flush;
}
}
output += "\n";
}
else
{
ReadFile(read_stdout,buf,1023,&bread,NULL);
output += buf;
output += "\n";
if(verbose)
{
std::cout << buf << std::flush;
}
}
}
//std::cout << "Check for process..." << std::endl;
GetExitCodeProcess(pi.hProcess,&exit);
//while the process is running
if (exit != STILL_ACTIVE) break;
}
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);