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