mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-22 10:29:35 +00:00
Win32/Process.inc: [PR8527] Process::FileDescriptorIsDisplayed(fd) should not check by FILE_TYPE_CHAR. It must be better to check it with Console API.
The special file "NUL" is FILE_TYPE_CHAR with GetFileType(h). It was treated as display device and discarding output to NUL had failed. (eg. opt -o nul) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118678 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
867fe8570f
commit
46cf7c5fd6
@ -132,7 +132,8 @@ bool Process::StandardErrIsDisplayed() {
|
||||
}
|
||||
|
||||
bool Process::FileDescriptorIsDisplayed(int fd) {
|
||||
return GetFileType((HANDLE)_get_osfhandle(fd)) == FILE_TYPE_CHAR;
|
||||
DWORD Mode; // Unused
|
||||
return (GetConsoleMode((HANDLE)_get_osfhandle(fd), &Mode) != 0);
|
||||
}
|
||||
|
||||
unsigned Process::StandardOutColumns() {
|
||||
|
Loading…
Reference in New Issue
Block a user