From 70428787cd16fb5250141dc28615cb25c016fe01 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 8 Sep 2025 13:55:02 +0200 Subject: [PATCH] render: consolidate byte-swapping in ProcRenderCreateCursor() No need for extra functions and call tables for the few trivial lines. Signed-off-by: Enrico Weigelt, metux IT consult --- render/render.c | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/render/render.c b/render/render.c index 645c77a8b5..df01c25711 100644 --- a/render/render.c +++ b/render/render.c @@ -111,7 +111,6 @@ static int SProcRenderAddGlyphs(ClientPtr pClient); static int SProcRenderFreeGlyphs(ClientPtr pClient); static int SProcRenderCompositeGlyphs(ClientPtr pClient); static int SProcRenderFillRectangles(ClientPtr pClient); -static int SProcRenderCreateCursor(ClientPtr pClient); static int SProcRenderSetPictureTransform(ClientPtr pClient); static int SProcRenderQueryFilters(ClientPtr pClient); static int SProcRenderSetPictureFilter(ClientPtr pClient); @@ -190,7 +189,7 @@ int (*SProcRenderVector[RenderNumberRequests]) (ClientPtr) = { SProcRenderCompositeGlyphs, SProcRenderCompositeGlyphs, SProcRenderFillRectangles, - SProcRenderCreateCursor, + ProcRenderCreateCursor, SProcRenderSetPictureTransform, SProcRenderQueryFilters, SProcRenderSetPictureFilter, @@ -1387,6 +1386,15 @@ static int ProcRenderCreateCursor(ClientPtr client) { REQUEST(xRenderCreateCursorReq); + REQUEST_SIZE_MATCH(xRenderCreateCursorReq); + + if (client->swapped) { + swapl(&stuff->cid); + swapl(&stuff->src); + swaps(&stuff->x); + swaps(&stuff->y); + } + PicturePtr pSrc; ScreenPtr pScreen; unsigned short width, height; @@ -1401,7 +1409,6 @@ ProcRenderCreateCursor(ClientPtr client) CARD32 twocolor[3]; int rc, ncolor; - REQUEST_SIZE_MATCH(xRenderCreateCursorReq); LEGAL_NEW_RESOURCE(stuff->cid, client); VERIFY_PICTURE(pSrc, stuff->src, client, DixReadAccess); @@ -2213,19 +2220,6 @@ SProcRenderFillRectangles(ClientPtr client) return ProcRenderFillRectangles(client); } -static int _X_COLD -SProcRenderCreateCursor(ClientPtr client) -{ - REQUEST(xRenderCreateCursorReq); - REQUEST_SIZE_MATCH(xRenderCreateCursorReq); - - swapl(&stuff->cid); - swapl(&stuff->src); - swaps(&stuff->x); - swaps(&stuff->y); - return ProcRenderCreateCursor(client); -} - static int _X_COLD SProcRenderSetPictureTransform(ClientPtr client) {