diff --git a/src/native/win32/org_lwjgl_Display.cpp b/src/native/win32/org_lwjgl_Display.cpp index 808f5dff..bc23ac8d 100644 --- a/src/native/win32/org_lwjgl_Display.cpp +++ b/src/native/win32/org_lwjgl_Display.cpp @@ -99,7 +99,10 @@ int SetDisplayMode(int width, int height, int bpp, int freq) devmode.dmPelsHeight = height; devmode.dmDisplayFlags = 0; devmode.dmDisplayFrequency = freq; - devmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT | DM_DISPLAYFLAGS | DM_DISPLAYFREQUENCY; + devmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT | DM_DISPLAYFLAGS; + if (freq != 0) + devmode.dmFields |= DM_DISPLAYFREQUENCY; + LONG cdsret = ChangeDisplaySettings(&devmode, CDS_FULLSCREEN); switch (cdsret) {