gdi32: Do not omit mandatory argument to WriteFile.

Thomas Faber thomas.faber at reactos.org
Sat Jul 12 04:21:01 CDT 2014


From 22f58b7bf1c066c3f0049f00c8bbf2ddfdbb4bb0 Mon Sep 17 00:00:00 2001
From: Thomas Faber <thomas.faber at reactos.org>
Date: Sat, 12 Jul 2014 10:35:15 +0200
Subject: gdi32: Do not omit mandatory argument to WriteFile.

---
 dlls/gdi32/enhmfdrv/init.c | 6 ++++--
 dlls/gdi32/mfdrv/init.c    | 8 +++++---
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/dlls/gdi32/enhmfdrv/init.c b/dlls/gdi32/enhmfdrv/init.c
index 18f9eae..682f412 100644
--- a/dlls/gdi32/enhmfdrv/init.c
+++ b/dlls/gdi32/enhmfdrv/init.c
@@ -193,6 +193,7 @@ static BOOL EMFDRV_DeleteDC( PHYSDEV dev )
 BOOL EMFDRV_WriteRecord( PHYSDEV dev, EMR *emr )
 {
     DWORD len;
+    DWORD bytes_written;
     ENHMETAHEADER *emh;
     EMFDRV_PDEVICE *physDev = (EMFDRV_PDEVICE *)dev;
 
@@ -205,7 +206,7 @@ BOOL EMFDRV_WriteRecord( PHYSDEV dev, EMR *emr )
     physDev->emh->nRecords++;
 
     if(physDev->hFile) {
-        if (!WriteFile(physDev->hFile, emr, emr->nSize, NULL, NULL))
+        if (!WriteFile(physDev->hFile, emr, emr->nSize, &bytes_written, NULL))
 	    return FALSE;
     } else {
         DWORD nEmfSize = HeapSize(GetProcessHeap(), 0, physDev->emh);
@@ -316,6 +317,7 @@ HDC WINAPI CreateEnhMetaFileW(
     EMFDRV_PDEVICE *physDev;
     HANDLE hFile;
     DWORD size = 0, length = 0;
+    DWORD bytes_written;
 
     TRACE("%s\n", debugstr_w(filename) );
 
@@ -407,7 +409,7 @@ HDC WINAPI CreateEnhMetaFileW(
             free_dc_ptr( dc );
             return 0;
         }
-        if (!WriteFile( hFile, physDev->emh, size, NULL, NULL )) {
+        if (!WriteFile( hFile, physDev->emh, size, &bytes_written, NULL )) {
             free_dc_ptr( dc );
             CloseHandle( hFile );
             return 0;
diff --git a/dlls/gdi32/mfdrv/init.c b/dlls/gdi32/mfdrv/init.c
index 8f312a1..7b53244 100644
--- a/dlls/gdi32/mfdrv/init.c
+++ b/dlls/gdi32/mfdrv/init.c
@@ -321,6 +321,7 @@ HDC WINAPI CreateMetaFileW( LPCWSTR filename )
     DC *dc;
     METAFILEDRV_PDEVICE *physDev;
     HANDLE hFile;
+    DWORD bytes_written;
 
     TRACE("%s\n", debugstr_w(filename) );
 
@@ -335,8 +336,8 @@ HDC WINAPI CreateMetaFileW( LPCWSTR filename )
             free_dc_ptr( dc );
             return 0;
         }
-        if (!WriteFile( hFile, physDev->mh, sizeof(*physDev->mh), NULL,
-			NULL )) {
+        if (!WriteFile( hFile, physDev->mh, sizeof(*physDev->mh),
+                        &bytes_written, NULL )) {
             free_dc_ptr( dc );
             CloseHandle (hFile );
             return 0;
@@ -387,6 +388,7 @@ static DC *MFDRV_CloseMetaFile( HDC hdc )
 {
     DC *dc;
     METAFILEDRV_PDEVICE *physDev;
+    DWORD bytes_written;
 
     TRACE("(%p)\n", hdc );
 
@@ -423,7 +425,7 @@ static DC *MFDRV_CloseMetaFile( HDC hdc )
 
 	physDev->mh->mtType = METAFILE_MEMORY; /* This is what windows does */
         if (!WriteFile(physDev->hFile, physDev->mh, sizeof(*physDev->mh),
-                       NULL, NULL)) {
+                       &bytes_written, NULL)) {
             free_dc_ptr( dc );
             return 0;
         }
-- 
1.9.0.msysgit.0



More information about the wine-patches mailing list