From d9863f7cb0f669e5c0943b6038a656ce34b8ea55 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 29 Jul 2024 19:48:54 +0200 Subject: [PATCH] randr: ProcRRGetCrtcGamma(): use SwapShort()/SwapLong() Simplify reply payload preparation and sendout by using SwapShort() and SwapLong() instead of WriteToClientSwapped() and callbacks. This also allows even further simplifications by using generic macros for the request send path. Signed-off-by: Enrico Weigelt, metux IT consult Part-of: --- randr/rrcrtc.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/randr/rrcrtc.c b/randr/rrcrtc.c index 75ae0eea5..4eaded726 100644 --- a/randr/rrcrtc.c +++ b/randr/rrcrtc.c @@ -1676,13 +1676,16 @@ ProcRRGetCrtcGamma(ClientPtr client) swapl(&reply.length); swaps(&reply.size); } - WriteToClient(client, sizeof(xRRGetCrtcGammaReply), &reply); if (crtc->gammaSize) { memcpy(extra, crtc->gammaRed, len); - client->pSwapReplyFunc = (ReplySwapPtr) CopySwap16Write; - WriteSwappedDataToClient(client, len, extra); - free(extra); + if (client->swapped) + SwapShorts((short*)extra, len/sizeof(CARD16)); } + + WriteToClient(client, sizeof(xRRGetCrtcGammaReply), &reply); + WriteToClient(client, len, extra); + free(extra); + return Success; }