Revert "randr: ProcRRGetOutputProperty(): use SwapShort()/SwapLong()"

This reverts commit 8789be52a4.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2012>
This commit is contained in:
Alan Coopersmith 2025-06-11 13:41:13 -07:00
parent 3a76d12ef0
commit 01914b1c53

View File

@ -727,26 +727,24 @@ ProcRRGetOutputProperty(ClientPtr client)
swapl(&rep.bytesAfter);
swapl(&rep.nItems);
}
WriteToClient(client, sizeof(rep), &rep);
if (len) {
memcpy(extra, (char *) prop_value->data + ind, len);
switch (rep.format) {
case 32:
if (client->swapped)
SwapLongs((CARD32*)extra, len / sizeof(CARD32));
client->pSwapReplyFunc = (ReplySwapPtr) CopySwap32Write;
break;
case 16:
if (client->swapped)
SwapShorts((short*)extra, len / sizeof(CARD16));
client->pSwapReplyFunc = (ReplySwapPtr) CopySwap16Write;
break;
default:
client->pSwapReplyFunc = (ReplySwapPtr) WriteToClient;
break;
}
WriteSwappedDataToClient(client, len, extra);
free(extra);
}
WriteToClient(client, sizeof(rep), &rep);
WriteToClient(client, len, extra);
free(extra);
if (stuff->delete && (rep.bytesAfter == 0)) { /* delete the Property */
*prev = prop->next;
RRDestroyOutputProperty(prop);