shm: Fix xselinux resource initialization for xinerama pixmaps
This is necessary to avoid a NULL pointer deference when the pixmap is used later. [ajax: massaged commit message, fixed it to compile] Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89748 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Brent Collins <bcollins@trustedcs.com>
This commit is contained in:
parent
bcec9f867d
commit
7470578520
|
@ -971,6 +971,12 @@ ProcPanoramiXShmCreatePixmap(ClientPtr client)
|
||||||
stuff->offset);
|
stuff->offset);
|
||||||
|
|
||||||
if (pMap) {
|
if (pMap) {
|
||||||
|
result = XaceHook(XACE_RESOURCE_ACCESS, client, stuff->pid,
|
||||||
|
RT_PIXMAP, pMap, RT_NONE, NULL, DixCreateAccess);
|
||||||
|
if (result != Success) {
|
||||||
|
pDraw->pScreen->DestroyPixmap(pMap);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
dixSetPrivate(&pMap->devPrivates, shmPixmapPrivateKey, shmdesc);
|
dixSetPrivate(&pMap->devPrivates, shmPixmapPrivateKey, shmdesc);
|
||||||
shmdesc->refcnt++;
|
shmdesc->refcnt++;
|
||||||
pMap->drawable.serialNumber = NEXT_SERIAL_NUMBER;
|
pMap->drawable.serialNumber = NEXT_SERIAL_NUMBER;
|
||||||
|
|
Loading…
Reference in New Issue