From ae8830bf359c36edc02228db9de32260488d9496 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sun, 22 Oct 2023 10:45:20 +0300 Subject: [PATCH] Fix some minor issues in XRandR mode setting code --- source/graphics/x11/display.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/graphics/x11/display.cpp b/source/graphics/x11/display.cpp index b5888c6..58297fb 100644 --- a/source/graphics/x11/display.cpp +++ b/source/graphics/x11/display.cpp @@ -285,6 +285,7 @@ void Display::set_mode(const VideoMode &requested_mode, bool exclusive) if(!crtc) { XRRFreeOutputInfo(output_info); + XRRFreeScreenResources(res); throw unsupported_video_mode(requested_mode); } } @@ -293,10 +294,10 @@ void Display::set_mode(const VideoMode &requested_mode, bool exclusive) to one of the elements of the monitors list, which is non-const here. */ Monitor *monitor = const_cast(mode->monitor); + monitor->current_settings.mode = mode; + monitor->current_settings.rotation = requested_rotation; if(exclusive) { - monitor->current_settings.mode = mode; - monitor->current_settings.rotation = requested_rotation; monitor->current_settings.x = 0; monitor->current_settings.y = 0; -- 2.45.2