Xext: panoramiX: ProcXineramaQueryScreens(): reply payload in one block

Simplify writing reply payload into just one block.
This also makes further simplifications by subsequent patches easier.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-07-17 19:32:30 +02:00
parent b619f19c84
commit 1d9c412683

View File

@ -1067,23 +1067,23 @@ ProcXineramaQueryScreens(ClientPtr client)
WriteToClient(client, sizeof(xXineramaQueryScreensReply), &rep);
if (!noPanoramiXExtension) {
xXineramaScreenInfo scratch;
xXineramaScreenInfo scratch[number]; // upper bound limited, number of screens
int i;
FOR_NSCREENS_BACKWARD(i) {
scratch.x_org = screenInfo.screens[i]->x;
scratch.y_org = screenInfo.screens[i]->y;
scratch.width = screenInfo.screens[i]->width;
scratch.height = screenInfo.screens[i]->height;
scratch[i].x_org = screenInfo.screens[i]->x;
scratch[i].y_org = screenInfo.screens[i]->y;
scratch[i].width = screenInfo.screens[i]->width;
scratch[i].height = screenInfo.screens[i]->height;
if (client->swapped) {
swaps(&scratch.x_org);
swaps(&scratch.y_org);
swaps(&scratch.width);
swaps(&scratch.height);
swaps(&scratch[i].x_org);
swaps(&scratch[i].y_org);
swaps(&scratch[i].width);
swaps(&scratch[i].height);
}
WriteToClient(client, sz_XineramaScreenInfo, &scratch);
}
WriteToClient(client, sizeof(scratch), &scratch);
}
return Success;