mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-24 16:44:52 +00:00
Screen size bounds check in ProcRRSetCrtcConfig not masking out reflections.
When checking how to validate the selected mode and position against the current screen size, the test against 90/270 rotation did not mask out reflection, so that when reflection was specified, the 90/270 test would never succeed. This caused incorrect bounds checking and would return an error to the user instead of rotating the screen.
This commit is contained in:
@@ -794,7 +794,7 @@ ProcRRSetCrtcConfig (ClientPtr client)
|
||||
int source_width = mode->mode.width;
|
||||
int source_height = mode->mode.height;
|
||||
|
||||
if (rotation == RR_Rotate_90 || rotation == RR_Rotate_270)
|
||||
if ((rotation & 0xf) == RR_Rotate_90 || (rotation & 0xf) == RR_Rotate_270)
|
||||
{
|
||||
source_width = mode->mode.height;
|
||||
source_height = mode->mode.width;
|
||||
|
||||
Reference in New Issue
Block a user