From 1c2fdaa4bc0df076f2d15184cfba74b2df82c6e4 Mon Sep 17 00:00:00 2001 From: Jordan Crouse Date: Mon, 16 Oct 2006 16:27:01 -0600 Subject: [PATCH] Missed a place where I needed to clear the EXA memory --- src/amd_gx_video.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/amd_gx_video.c b/src/amd_gx_video.c index 37dd040..55d1412 100644 --- a/src/amd_gx_video.c +++ b/src/amd_gx_video.c @@ -450,8 +450,15 @@ GXStopVideo(ScrnInfoPtr pScrni, pointer data, Bool exit) } if (pPriv->area) { - xf86FreeOffscreenArea(pPriv->area); - pPriv->area = NULL; +#ifdef XF86EXA + if (pGeode->useEXA) + exaOffscreenFree(pScrni->pScreen, pPriv->area); +#endif + + if (!pGeode->useEXA) + xf86FreeOffscreenArea(pPriv->area); + + pPriv->area = NULL; } pPriv->videoStatus = 0; @@ -725,7 +732,7 @@ GXAllocateMemory(ScrnInfoPtr pScrni, void **memp, int numlines) if (xf86ResizeOffscreenArea(area, displayWidth, numlines)) return (area->box.y1 * pGeode->Pitch); - xf86FreeOffscreenArea(area); + xf86FreeOffcreenArea(area); } new_area = xf86AllocateOffscreenArea(pScrn, displayWidth,