diff --git a/glamor/glamor_composite_glyphs.c b/glamor/glamor_composite_glyphs.c index c1a0cb0f0..428303091 100644 --- a/glamor/glamor_composite_glyphs.c +++ b/glamor/glamor_composite_glyphs.c @@ -436,7 +436,7 @@ glamor_composite_glyphs(CARD8 op, glyphs_queued = 0; } if (glyph_atlas->atlas) { - dixDestroyPixmap(glyph_atlas->atlas, 0); + (*screen->DestroyPixmap)(glyph_atlas->atlas); glyph_atlas->atlas = NULL; } } @@ -571,7 +571,8 @@ glamor_free_glyph_atlas(struct glamor_glyph_atlas *atlas) { if (!atlas) return; - dixDestroyPixmap(atlas->atlas, 0); + if (atlas->atlas) + (*atlas->atlas->drawable.pScreen->DestroyPixmap)(atlas->atlas); free (atlas); } diff --git a/glamor/glamor_egl.c b/glamor/glamor_egl.c index e6992deee..668eddc86 100644 --- a/glamor/glamor_egl.c +++ b/glamor/glamor_egl.c @@ -346,7 +346,7 @@ glamor_make_pixmap_exportable(PixmapPtr pixmap, Bool modifiers_ok) xf86DrvMsg(scrn->scrnIndex, X_ERROR, "Failed to make %dx%dx%dbpp pixmap from GBM bo\n", width, height, pixmap->drawable.bitsPerPixel); - dixDestroyPixmap(exported, 0); + screen->DestroyPixmap(exported); gbm_bo_destroy(bo); return FALSE; } @@ -367,7 +367,7 @@ glamor_make_pixmap_exportable(PixmapPtr pixmap, Bool modifiers_ok) /* Swap the devKind into the original pixmap, reflecting the bo's stride */ screen->ModifyPixmapHeader(pixmap, 0, 0, 0, 0, exported->devKind, NULL); - dixDestroyPixmap(exported, 0); + screen->DestroyPixmap(exported); return TRUE; } @@ -632,7 +632,7 @@ glamor_pixmap_from_fds(ScreenPtr screen, error: if (ret == FALSE) { - dixDestroyPixmap(pixmap, 0); + screen->DestroyPixmap(pixmap); return NULL; } return pixmap; @@ -654,7 +654,7 @@ glamor_pixmap_from_fd(ScreenPtr screen, stride, depth, bpp); if (ret == FALSE) { - dixDestroyPixmap(pixmap, 0); + screen->DestroyPixmap(pixmap); return NULL; } return pixmap;