glamor: Handle ihandle == -1 in radeon_glamor_set_shared_pixmap_backing

This commit is contained in:
Michel Dänzer
2018-08-24 11:00:16 +02:00
committed by Michel Dänzer
parent 84bde2df5b
commit de88ea2755

View File

@@ -402,11 +402,13 @@ radeon_glamor_set_shared_pixmap_backing(PixmapPtr pixmap, void *handle)
{
ScreenPtr screen = pixmap->drawable.pScreen;
ScrnInfoPtr scrn = xf86ScreenToScrn(screen);
int ihandle = (int)(long)handle;
if (!radeon_set_shared_pixmap_backing(pixmap, handle, NULL))
return FALSE;
if (!radeon_glamor_create_textured_pixmap(pixmap,
if (ihandle != -1 &&
!radeon_glamor_create_textured_pixmap(pixmap,
radeon_get_pixmap_bo(pixmap))) {
xf86DrvMsg(scrn->scrnIndex, X_ERROR,
"Failed to get PRIME drawable for glamor pixmap.\n");