diff --git "a/sdk/lib/crt/stdio/file.c" "b/sdk/lib/crt/stdio/file.c" index 0be80b86b28..b525896c9ab 100644 --- "a/sdk/lib/crt/stdio/file.c" +++ "b/sdk/lib/crt/stdio/file.c" @@ -1581,6 +1581,17 @@ __int64 CDECL _filelengthi64(int fd) */ int CDECL _fileno(FILE* file) { + /* If we are not in a console window, then do not use + * STDOUT (1) or STDERR (2) file numbers */ + if (!GetConsoleWindow()) + { + if(file->_file==STDOUT_FILENO || file->_file == STDERR_FILENO) + { + return -1; + } + + } + TRACE(":FILE* (%p) fd (%d)\n",file,file->_file); return file->_file; }