diff --git a/platform/linuxbsd/wayland/wayland_thread.cpp b/platform/linuxbsd/wayland/wayland_thread.cpp index e0c3daa03d..07ffb32e9d 100644 --- a/platform/linuxbsd/wayland/wayland_thread.cpp +++ b/platform/linuxbsd/wayland/wayland_thread.cpp @@ -1304,6 +1304,10 @@ void WaylandThread::_wl_output_on_mode(void *data, struct wl_output *wl_output, ScreenState *ss = (ScreenState *)data; ERR_FAIL_NULL(ss); + if (!(flags & WL_OUTPUT_MODE_CURRENT)) { + return; + } + ss->pending_data.size.width = width; ss->pending_data.size.height = height;