xserver: Branch 'master'
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Oct 10 21:06:15 UTC 2024
randr/rrsdispatch.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
New commits:
commit b87314c8766a6f3e4bbc74758f9b0c53d2c4e044
Author: Enrico Weigelt, metux IT consult <info at metux.net>
Date: Mon Jul 29 15:01:08 2024 +0200
randr: fix wrong call to RRGetScreenResources() in swapped case
ProcRRGetScreenResources() vs. RRGetScreenResourcesCurrent() have different
semantics - this also must be followed in byte-swapped case.
Fixes: fc70839431 - Add server support for RRGetScreenResourcesCurrent
Signed-off-by: Enrico Weigelt, metux IT consult <info at metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1630>
diff --git a/randr/rrsdispatch.c b/randr/rrsdispatch.c
index 1f29d9d39..627e0c220 100644
--- a/randr/rrsdispatch.c
+++ b/randr/rrsdispatch.c
@@ -115,6 +115,17 @@ SProcRRGetScreenResources(ClientPtr client)
return (*ProcRandrVector[stuff->randrReqType]) (client);
}
+static int _X_COLD
+SProcRRGetScreenResourcesCurrent(ClientPtr client)
+{
+ REQUEST(xRRGetScreenResourcesCurrentReq);
+
+ REQUEST_SIZE_MATCH(xRRGetScreenResourcesCurrentReq);
+ swaps(&stuff->length);
+ swapl(&stuff->window);
+ return (*ProcRandrVector[stuff->randrReqType]) (client);
+}
+
static int _X_COLD
SProcRRGetOutputInfo(ClientPtr client)
{
@@ -667,7 +678,7 @@ int (*SProcRandrVector[RRNumberRequests]) (ClientPtr) = {
SProcRRGetCrtcGamma, /* 23 */
SProcRRSetCrtcGamma, /* 24 */
/* V1.3 additions */
- SProcRRGetScreenResources, /* 25 GetScreenResourcesCurrent */
+ SProcRRGetScreenResourcesCurrent, /* 25 */
SProcRRSetCrtcTransform, /* 26 */
SProcRRGetCrtcTransform, /* 27 */
SProcRRGetPanning, /* 28 */
More information about the xorg-commit
mailing list