user32: Set the size of returned DEVMODE to least common one as XP does

Dmitry Timoshkov dmitry at codeweavers.com
Sat May 3 22:38:58 CDT 2008


Hello,

Changelog:
    user32: Set the size of returned DEVMODE to least common one as XP does.
---
 dlls/user32/sysparams.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c
index 2fa3fee..71e846d 100644
--- a/dlls/user32/sysparams.c
+++ b/dlls/user32/sysparams.c
@@ -3074,7 +3074,7 @@ BOOL WINAPI EnumDisplaySettingsExA(LPCSTR lpszDeviceName, DWORD iModeNum,
     ret = EnumDisplaySettingsExW(nameW.Buffer,iModeNum,&devmodeW,dwFlags);
     if (ret)
     {
-        lpDevMode->dmSize = sizeof(*lpDevMode);
+        lpDevMode->dmSize = FIELD_OFFSET(DEVMODEA, dmICMMethod);
         lpDevMode->dmSpecVersion = devmodeW.dmSpecVersion;
         lpDevMode->dmDriverVersion = devmodeW.dmDriverVersion;
         WideCharToMultiByte(CP_ACP, 0, devmodeW.dmDeviceName, -1,
-- 
1.5.5.1






More information about the wine-patches mailing list