From 91bdfab1bd31a84f1f942296f79dd145894af159 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 6 Mar 2011 10:28:50 +0000 Subject: [PATCH] [KERNEL32] FlushFileBuffers: - In spite of what MSDN pretends, it appears that FlushFileBuffers flushes console input buffer when it's called with a console handle. Then, do it here as well. - Get rid of SetLastErrorByStatus here... svn path=/trunk/; revision=50980 --- reactos/dll/win32/kernel32/file/file.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/reactos/dll/win32/kernel32/file/file.c b/reactos/dll/win32/kernel32/file/file.c index 0d5d2514b69..1f9124b2996 100644 --- a/reactos/dll/win32/kernel32/file/file.c +++ b/reactos/dll/win32/kernel32/file/file.c @@ -406,26 +406,26 @@ OpenFile(LPCSTR lpFileName, * @implemented */ BOOL WINAPI -FlushFileBuffers(HANDLE hFile) +FlushFileBuffers(IN HANDLE hFile) { - NTSTATUS errCode; + NTSTATUS Status; IO_STATUS_BLOCK IoStatusBlock; hFile = TranslateStdHandle(hFile); if (IsConsoleHandle(hFile)) { - return FALSE; + return FlushConsoleInputBuffer(hFile); } - errCode = NtFlushBuffersFile(hFile, - &IoStatusBlock); - if (!NT_SUCCESS(errCode)) + Status = NtFlushBuffersFile(hFile, + &IoStatusBlock); + if (!NT_SUCCESS(Status)) { - SetLastErrorByStatus(errCode); - return(FALSE); + BaseSetLastNTError(Status); + return FALSE; } - return(TRUE); + return TRUE; }