dlls/ddraw/tests/ddrawmodes.c - Fix for Win2k
Jakob Eriksson
jakov at vmlinux.org
Wed Mar 16 03:14:16 CST 2005
http://test.winehq.org/data/200503151000/2000_PaulVriensW2KProf/ddraw:ddrawmodes.txt
SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
try to restore something either.
regards,
Jakob
-------------- next part --------------
Index: dlls/ddraw/tests/ddrawmodes.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/tests/ddrawmodes.c,v
retrieving revision 1.3
diff -u -r1.3 ddrawmodes.c
--- dlls/ddraw/tests/ddrawmodes.c 16 Feb 2004 20:23:58 -0000 1.3
+++ dlls/ddraw/tests/ddrawmodes.c 16 Mar 2005 09:11:38 -0000
@@ -135,10 +135,11 @@
rc = IDirectDraw_SetDisplayMode(lpDD,
modes[i].dwWidth, modes[i].dwHeight,
modes[i].ddpfPixelFormat.UNION_MEMBER(1, dwRGBBitCount));
- ok(rc==DD_OK,"SetDisplayMode returned: %lx\n",rc);
- rc = IDirectDraw_RestoreDisplayMode(lpDD);
- ok(rc==DD_OK,"RestoreDisplayMode returned: %lx\n",rc);
-
+ ok(DD_OK==rc || DDERR_UNSUPPORTED==rc,"SetDisplayMode returned: %lx\n",rc);
+ if (DD_OK==rc) {
+ rc = IDirectDraw_RestoreDisplayMode(lpDD);
+ ok(DD_OK==rc,"RestoreDisplayMode returned: %lx\n",rc);
+ }
}
}
}
More information about the wine-patches
mailing list