diff --git a/reactos/dll/directx/ddraw/Ddraw/ddraw_displaymode.c b/reactos/dll/directx/ddraw/Ddraw/ddraw_displaymode.c index c7247a6c888..289b8fa4bf4 100644 --- a/reactos/dll/directx/ddraw/Ddraw/ddraw_displaymode.c +++ b/reactos/dll/directx/ddraw/Ddraw/ddraw_displaymode.c @@ -24,6 +24,8 @@ Main_DirectDraw_EnumDisplayModes(LPDDRAWI_DIRECTDRAW_INT This, DWORD dwFlags, DX_WINDBG_trace(); + ZeroMemory(&DevMode, sizeof(DEVMODE)); + _SEH_TRY { @@ -45,6 +47,8 @@ Main_DirectDraw_EnumDisplayModes(LPDDRAWI_DIRECTDRAW_INT This, DWORD dwFlags, { DDSURFACEDESC2 SurfaceDesc; + ZeroMemory(&SurfaceDesc, sizeof(DDSURFACEDESC2)); + iMode++; SurfaceDesc.dwSize = sizeof (DDSURFACEDESC2);