diff options
-rw-r--r-- | src/i830_driver.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/i830_driver.c b/src/i830_driver.c index 1ff58668..1887a518 100644 --- a/src/i830_driver.c +++ b/src/i830_driver.c @@ -3085,6 +3085,9 @@ I830CloseScreen(int scrnIndex, ScreenPtr pScreen) free(pI830->offscreenImages); pI830->offscreenImages = NULL; + pScreen->CloseScreen = pI830->CloseScreen; + (*pScreen->CloseScreen) (scrnIndex, pScreen); + dri_bufmgr_destroy(pI830->bufmgr); pI830->bufmgr = NULL; @@ -3098,8 +3101,7 @@ I830CloseScreen(int scrnIndex, ScreenPtr pScreen) pScrn->PointerMoved = pI830->PointerMoved; pScrn->vtSema = FALSE; pI830->closing = FALSE; - pScreen->CloseScreen = pI830->CloseScreen; - return (*pScreen->CloseScreen) (scrnIndex, pScreen); + return TRUE; } static ModeStatus |