user32: Set the size of returned DEVMODE to least common one as XP does.
authorDmitry Timoshkov <dmitry@codeweavers.com>
Sun, 4 May 2008 03:38:58 +0000 (12:38 +0900)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 5 May 2008 10:54:08 +0000 (12:54 +0200)
dlls/user32/sysparams.c

index 2fa3fee..71e846d 100644 (file)
@@ -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,