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:
parent
881a620b4d
commit
8773ad023e
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue