diff --git a/src/wl_monitor.c b/src/wl_monitor.c index fbcefd38d..ff315aa24 100644 --- a/src/wl_monitor.c +++ b/src/wl_monitor.c @@ -180,10 +180,9 @@ _GLFWmonitor** _glfwPlatformGetMonitors(int* count) _GLFWmonitor* origMonitor = _glfw.wl.monitors[i]; monitor = calloc(1, sizeof(_GLFWmonitor)); - monitor->modes = - _glfwPlatformGetVideoModes(origMonitor, - &origMonitor->wl.modesCount); *monitor = *_glfw.wl.monitors[i]; + monitor->modes = _glfwPlatformGetVideoModes(origMonitor, &origMonitor->wl.modesCount); + monitor->modeCount = origMonitor->wl.modesCount; monitors[i] = monitor; }