summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichel Daenzer <michel@daenzer.net>2006-04-29 20:34:57 +0000
committerMichel Daenzer <michel@daenzer.net>2006-04-29 20:34:57 +0000
commit30f3ce5c5ba205a23748def11de019ee727897f3 (patch)
tree7a135eea0ac258570fdce3f47610982de0e9172e /src
parentd705429c230c9cc1645ae540a51dba62cae9f23e (diff)
Properly de-initialize EXA driver data, so EXA can be initialized again in
the next generation.
Diffstat (limited to 'src')
-rw-r--r--src/radeon_driver.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 6e3fa39..47c5027 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -1,5 +1,5 @@
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c,v 1.117 2004/02/19 22:38:12 tsi Exp $ */
-/* $XdotOrg: driver/xf86-video-ati/src/radeon_driver.c,v 1.113 2006/04/24 07:44:52 benh Exp $ */
+/* $XdotOrg: driver/xf86-video-ati/src/radeon_driver.c,v 1.114 2006/04/26 08:38:47 airlied Exp $ */
/*
* Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
* VA Linux Systems Inc., Fremont, California.
@@ -9114,8 +9114,11 @@ static Bool RADEONCloseScreen(int scrnIndex, ScreenPtr pScreen)
RADEONTRACE(("Disposing accel...\n"));
#ifdef USE_EXA
- if (info->useEXA && info->accelOn)
+ if (info->exa) {
exaDriverFini(pScreen);
+ xfree(info->exa);
+ info->exa = NULL;
+ }
#endif /* USE_EXA */
#ifdef USE_XAA
if (!info->useEXA) {