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