diff --git a/xrdp/xrdp_mm.c b/xrdp/xrdp_mm.c index 9ee7b8e8cc..6c0390a2d9 100644 --- a/xrdp/xrdp_mm.c +++ b/xrdp/xrdp_mm.c @@ -1041,6 +1041,17 @@ process_dynamic_monitor_description(struct xrdp_wm *wm, description->session_width, description->session_height); return 0; } + if (description->session_width + == wm->client_info->display_sizes.session_width + && description->session_height + == wm->client_info->display_sizes.session_height) + { + LOG(LOG_LEVEL_WARNING, "process_display_control_monitor_layout_data:" + " Not resizing. Already this size. (w: %d x h: %d)", + description->session_width, + description->session_height); + return 0; + } // TODO: Unify this logic with server_reset error = libxrdp_reset(wm->session,