Alexandre Julliard : kernel32: Remove the DIB section hack in WriteFile now that NtWriteFile takes care of it .

Alexandre Julliard julliard at winehq.org
Thu Jan 15 08:50:58 CST 2009


Module: wine
Branch: master
Commit: e016d2ec5e38a4128840d5444225a2ecfaead5de
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e016d2ec5e38a4128840d5444225a2ecfaead5de

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Jan 14 20:20:14 2009 +0100

kernel32: Remove the DIB section hack in WriteFile now that NtWriteFile takes care of it.

---

 dlls/kernel32/file.c |   10 ----------
 1 files changed, 0 insertions(+), 10 deletions(-)

diff --git a/dlls/kernel32/file.c b/dlls/kernel32/file.c
index 608a539..92dbedf 100644
--- a/dlls/kernel32/file.c
+++ b/dlls/kernel32/file.c
@@ -560,16 +560,6 @@ BOOL WINAPI WriteFile( HANDLE hFile, LPCVOID buffer, DWORD bytesToWrite,
     status = NtWriteFile(hFile, hEvent, NULL, cvalue, piosb,
                          buffer, bytesToWrite, poffset, NULL);
 
-    /* FIXME: NtWriteFile does not always cause page faults, generate them now */
-    if (status == STATUS_INVALID_USER_BUFFER && !IsBadReadPtr( buffer, bytesToWrite ))
-    {
-        status = NtWriteFile(hFile, hEvent, NULL, cvalue, piosb,
-                             buffer, bytesToWrite, poffset, NULL);
-        if (status != STATUS_INVALID_USER_BUFFER)
-            FIXME("Could not access memory (%p,%d) at first, now OK. Protected by DIBSection code?\n",
-                  buffer, bytesToWrite);
-    }
-
     if (status == STATUS_PENDING && !overlapped)
     {
         WaitForSingleObject( hFile, INFINITE );




More information about the wine-cvs mailing list