summaryrefslogtreecommitdiff
path: root/randr/rrprovider.c
diff options
context:
space:
mode:
Diffstat (limited to 'randr/rrprovider.c')
-rw-r--r--randr/rrprovider.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/randr/rrprovider.c b/randr/rrprovider.c
index 9c874aa37..c67de88ae 100644
--- a/randr/rrprovider.c
+++ b/randr/rrprovider.c
@@ -224,10 +224,11 @@ ProcRRGetProviderInfo (ClientPtr client)
}
if (provider->output_source) {
providers[i] = provider->output_source->id;
- if (client->swapped)
- swapl(&providers[i]);
prov_cap[i] = RR_Capability_SourceOutput;
+ if (client->swapped) {
+ swapl(&providers[i]);
swapl(&prov_cap[i]);
+ }
i++;
}
xorg_list_for_each_entry(provscreen, &pScreen->secondary_list, secondary_head) {
@@ -249,7 +250,7 @@ ProcRRGetProviderInfo (ClientPtr client)
memcpy(name, provider->name, rep.nameLength);
if (client->swapped) {
- swaps(&rep.sequenceNumber);
+ swaps(&rep.sequenceNumber);
swapl(&rep.length);
swapl(&rep.capabilities);
swaps(&rep.nCrtcs);