23 lines
837 B
Diff
23 lines
837 B
Diff
diff --git a/dix/privates.c b/dix/privates.c
|
|
index 71a72fb22..72fd29e07 100644
|
|
--- a/dix/privates.c
|
|
+++ b/dix/privates.c
|
|
@@ -263,6 +263,17 @@ fixupDefaultColormaps(FixupFunc fixup, unsigned bytes)
|
|
!fixup(&cmap->devPrivates, screenInfo.screens[s]->screenSpecificPrivates[PRIVATE_COLORMAP].offset, bytes))
|
|
return FALSE;
|
|
}
|
|
+ for (s = 0; s < screenInfo.numGPUScreens; s++) {
|
|
+ ColormapPtr cmap;
|
|
+
|
|
+ dixLookupResourceByType((void **) &cmap,
|
|
+ screenInfo.gpuscreens[s]->defColormap, RT_COLORMAP,
|
|
+ serverClient, DixCreateAccess);
|
|
+ if (cmap &&
|
|
+ !fixup(&cmap->devPrivates, screenInfo.gpuscreens[s]->screenSpecificPrivates[PRIVATE_COLORMAP].offset, bytes))
|
|
+ return FALSE;
|
|
+ }
|
|
+
|
|
return TRUE;
|
|
}
|
|
|