diff --git a/mi/miarc.c b/mi/miarc.c index 9ea4a6155..3223bcb02 100644 --- a/mi/miarc.c +++ b/mi/miarc.c @@ -1112,7 +1112,7 @@ miWideArc(DrawablePtr pDraw, GCPtr pGC, int narcs, xArc * parcs) out: if (fTricky) { - (*pGCTo->pScreen->DestroyPixmap) ((PixmapPtr) pDrawTo); + dixDestroyPixmap((PixmapPtr) pDrawTo, 0); FreeScratchGC(pGCTo); } } diff --git a/mi/midispcur.c b/mi/midispcur.c index 305b6fc68..401e16768 100644 --- a/mi/midispcur.c +++ b/mi/midispcur.c @@ -119,12 +119,11 @@ miDCSwitchScreenCursor(ScreenPtr pScreen, CursorPtr pCursor, PixmapPtr sourceBit { miDCScreenPtr pScreenPriv = dixLookupPrivate(&pScreen->devPrivates, miDCScreenKey); - if (pScreenPriv->sourceBits) - (*pScreen->DestroyPixmap)(pScreenPriv->sourceBits); + dixDestroyPixmap(pScreenPriv->sourceBits, 0); pScreenPriv->sourceBits = sourceBits; if (pScreenPriv->maskBits) - (*pScreen->DestroyPixmap)(pScreenPriv->maskBits); + dixDestroyPixmap(pScreenPriv->maskBits, 0); pScreenPriv->maskBits = maskBits; if (pScreenPriv->pPicture) @@ -203,7 +202,7 @@ miDCRealize(ScreenPtr pScreen, CursorPtr pCursor) pGC = GetScratchGC(32, pScreen); if (!pGC) { - (*pScreen->DestroyPixmap) (pPixmap); + dixDestroyPixmap(pPixmap, 0); return FALSE; } ValidateGC(&pPixmap->drawable, pGC); @@ -214,7 +213,7 @@ miDCRealize(ScreenPtr pScreen, CursorPtr pCursor) FreeScratchGC(pGC); pPicture = CreatePicture(0, &pPixmap->drawable, pFormat, 0, 0, serverClient, &error); - (*pScreen->DestroyPixmap) (pPixmap); + dixDestroyPixmap(pPixmap, 0); if (!pPicture) return FALSE; @@ -230,7 +229,7 @@ miDCRealize(ScreenPtr pScreen, CursorPtr pCursor) maskBits = (*pScreen->CreatePixmap) (pScreen, pCursor->bits->width, pCursor->bits->height, 1, 0); if (!maskBits) { - (*pScreen->DestroyPixmap) (sourceBits); + dixDestroyPixmap(sourceBits, 0); return FALSE; } @@ -238,8 +237,8 @@ miDCRealize(ScreenPtr pScreen, CursorPtr pCursor) pGC = GetScratchGC(1, pScreen); if (!pGC) { - (*pScreen->DestroyPixmap) (sourceBits); - (*pScreen->DestroyPixmap) (maskBits); + dixDestroyPixmap(sourceBits, 0); + dixDestroyPixmap(maskBits, 0); return FALSE; } @@ -395,8 +394,7 @@ miDCSaveUnderCursor(DeviceIntPtr pDev, ScreenPtr pScreen, pSave = pBuffer->pSave; pWin = pScreen->root; if (!pSave || pSave->drawable.width < w || pSave->drawable.height < h) { - if (pSave) - (*pScreen->DestroyPixmap) (pSave); + dixDestroyPixmap(pSave, 0); pBuffer->pSave = pSave = (*pScreen->CreatePixmap) (pScreen, w, h, pScreen->rootDepth, 0); if (!pSave) @@ -513,8 +511,7 @@ miDCDeviceCleanup(DeviceIntPtr pDev, ScreenPtr pScreen) * is freed when that root window is destroyed, so don't * free it again here. */ - if (pBuffer->pSave) - (*pScreen->DestroyPixmap) (pBuffer->pSave); + dixDestroyPixmap(pBuffer->pSave, 0); free(pBuffer); dixSetScreenPrivate(&pDev->devPrivates, miDCDeviceKey, pScreen, diff --git a/mi/migc.c b/mi/migc.c index e4f3b547e..14389b0f5 100644 --- a/mi/migc.c +++ b/mi/migc.c @@ -63,7 +63,7 @@ miChangeClip(GCPtr pGC, int type, void *pvalue, int nrects) if (type == CT_PIXMAP) { /* convert the pixmap to a region */ pGC->clientClip = BitmapToRegion(pGC->pScreen, (PixmapPtr) pvalue); - (*pGC->pScreen->DestroyPixmap) (pvalue); + dixDestroyPixmap(pvalue, 0); } else if (type == CT_REGION) { /* stuff the region in the GC */ diff --git a/mi/miglblt.c b/mi/miglblt.c index 4314b4091..accd55ffe 100644 --- a/mi/miglblt.c +++ b/mi/miglblt.c @@ -118,7 +118,7 @@ miPolyGlyphBlt(DrawablePtr pDrawable, GC * pGC, int x, int y, unsigned int nglyp pGCtmp = GetScratchGC(1, pDrawable->pScreen); if (!pGCtmp) { - (*pDrawable->pScreen->DestroyPixmap) (pPixmap); + dixDestroyPixmap(pPixmap, 0); return; } @@ -132,7 +132,7 @@ miPolyGlyphBlt(DrawablePtr pDrawable, GC * pGC, int x, int y, unsigned int nglyp nbyLine = BitmapBytePad(width); pbits = xallocarray(height, nbyLine); if (!pbits) { - (*pDrawable->pScreen->DestroyPixmap) (pPixmap); + dixDestroyPixmap(pPixmap, 0); FreeScratchGC(pGCtmp); return; } @@ -174,7 +174,7 @@ miPolyGlyphBlt(DrawablePtr pDrawable, GC * pGC, int x, int y, unsigned int nglyp } x += pci->metrics.characterWidth; } - (*pDrawable->pScreen->DestroyPixmap) (pPixmap); + dixDestroyPixmap(pPixmap, 0); free(pbits); FreeScratchGC(pGCtmp); } diff --git a/mi/miscrinit.c b/mi/miscrinit.c index cf67baab0..1372cf754 100644 --- a/mi/miscrinit.c +++ b/mi/miscrinit.c @@ -125,7 +125,8 @@ miModifyPixmapHeader(PixmapPtr pPixmap, int width, int height, int depth, static Bool miCloseScreen(ScreenPtr pScreen) { - return ((*pScreen->DestroyPixmap) ((PixmapPtr) pScreen->devPrivate)); + dixDestroyPixmap((PixmapPtr) pScreen->devPrivate, 0); + return TRUE; } static Bool