[1/3] gdi32: Set offPalEntries member of EMREOF to what XP sets it to

Dmitry Timoshkov dmitry at codeweavers.com
Wed May 7 06:34:12 CDT 2008


Hello,

this patch reduces one difference in generated EMF files between Wine and XP,
and does what MSDN suggests: nSizeLast must be last DWORD in the EMREOF record,
right after palette entries.

Changelog:
    gdi32: Set offPalEntries member of EMREOF to what XP sets it to.
---
 dlls/gdi32/enhmfdrv/init.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/gdi32/enhmfdrv/init.c b/dlls/gdi32/enhmfdrv/init.c
index 7e68847..dafac60 100644
--- a/dlls/gdi32/enhmfdrv/init.c
+++ b/dlls/gdi32/enhmfdrv/init.c
@@ -457,7 +457,7 @@ HENHMETAFILE WINAPI CloseEnhMetaFile(HDC hdc) /* [in] metafile DC */
     emr.emr.iType = EMR_EOF;
     emr.emr.nSize = sizeof(emr);
     emr.nPalEntries = 0;
-    emr.offPalEntries = 0;
+    emr.offPalEntries = FIELD_OFFSET(EMREOF, nSizeLast);
     emr.nSizeLast = emr.emr.nSize;
     EMFDRV_WriteRecord( dc->physDev, &emr.emr );
 
-- 
1.5.5.1






More information about the wine-patches mailing list