mcst-linux-kernel/patches-2024.06.26/xorg-server-21.1.8/0056-bug151027.patch

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;
}