- Cleanup wrapping too.
---
 exa/exa.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/exa/exa.c b/exa/exa.c
index f935d38..1bbec2b 100644
--- a/exa/exa.c
+++ b/exa/exa.c
@@ -973,6 +973,8 @@ exaCloseScreen(int i, ScreenPtr pScreen)
        unwrap(pExaScr, pScreen, CreatePixmap);
     if (pExaScr->SavedDestroyPixmap)
        unwrap(pExaScr, pScreen, DestroyPixmap);
+    if (pExaScr->SavedModifyPixmapHeader)
+       unwrap(pExaScr, pScreen, ModifyPixmapHeader);
     unwrap(pExaScr, pScreen, CopyWindow);
     unwrap(pExaScr, pScreen, ChangeWindowAttributes);
     unwrap(pExaScr, pScreen, BitmapToRegion);
@@ -1099,7 +1101,6 @@ exaDriverInit (ScreenPtr          pScreen,
 #endif
 
     pExaScr = xcalloc (sizeof (ExaScreenPrivRec), 1);
-
     if (!pExaScr) {
         LogMessage(X_WARNING, "EXA(%d): Failed to allocate screen private\n",
                   pScreen->myNum);
@@ -1164,8 +1165,7 @@ exaDriverInit (ScreenPtr          pScreen,
        wrap(pExaScr, pScreen, CreatePixmap, exaCreatePixmap);
        wrap(pExaScr, pScreen, DestroyPixmap, exaDestroyPixmap);
 
-       pExaScr->SavedModifyPixmapHeader = pScreen->ModifyPixmapHeader;
-       pScreen->ModifyPixmapHeader = exaModifyPixmapHeader;
+       wrap(pExaScr, pScreen, ModifyPixmapHeader, exaModifyPixmapHeader);
        if (!pExaScr->info->CreatePixmap) {
            LogMessage(X_INFO, "EXA(%d): Offscreen pixmap area of %lu bytes\n",
                       pScreen->myNum,
-- 
1.6.1.3

_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to