diff --git a/reactos/lib/kernel32/file/file.c b/reactos/lib/kernel32/file/file.c index fb31b65e48e..9256f15e13b 100644 --- a/reactos/lib/kernel32/file/file.c +++ b/reactos/lib/kernel32/file/file.c @@ -979,6 +979,12 @@ GetFileAttributesByHandle(IN HANDLE hFile, UNREFERENCED_PARAMETER(dwFlags); + if (IsConsoleHandle(hFile)) + { + SetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } + Status = NtQueryInformationFile(hFile, &IoStatusBlock, &FileBasic, @@ -1008,6 +1014,12 @@ SetFileAttributesByHandle(IN HANDLE hFile, NTSTATUS Status; UNREFERENCED_PARAMETER(dwFlags); + + if (IsConsoleHandle(hFile)) + { + SetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } Status = NtQueryInformationFile(hFile, &IoStatusBlock,