summaryrefslogtreecommitdiff
path: root/src/uxa/uxa.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2014-06-08 16:55:07 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2014-06-08 16:56:35 +0100
commit981af18190be772b469761bc124b9f46c19d5093 (patch)
treefbd5a0658051805d259c5e1045f7727501d0a528 /src/uxa/uxa.c
parent86f2cae45048158154eb2b1dbb181c3e1d6a8bf7 (diff)
uxa: Do not FreePixmap(screen->devPrivate)
Prevent the crash caused by commit 444a1f7a8802999e27ecf5f6eb598df2206f7277 Author: Brendan King <brendan.king@imgtec.com> Date: Thu Apr 24 11:37:45 2014 +0100 fb: fix screen pixmap leak on server reset Call FreePixmap() instead of free() to destroy the screen pixmap in fbCloseScreen(). Signed-off-by: Frank Binns <frank.binns@imgtec.com> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/uxa/uxa.c')
-rw-r--r--src/uxa/uxa.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/uxa/uxa.c b/src/uxa/uxa.c
index 2635b502..c8d79002 100644
--- a/src/uxa/uxa.c
+++ b/src/uxa/uxa.c
@@ -382,6 +382,7 @@ static Bool uxa_close_screen(CLOSE_SCREEN_ARGS_DECL)
uxa_glyphs_fini(screen);
+#if XORG_VERSION_CURRENT < XORG_VERSION_NUMERIC(1,15,99,903,0)
if (screen->devPrivate) {
/* Destroy the pixmap created by miScreenInit() *before*
* chaining up as we finalize ourselves here and so this
@@ -391,6 +392,7 @@ static Bool uxa_close_screen(CLOSE_SCREEN_ARGS_DECL)
(void) (*screen->DestroyPixmap) (screen->devPrivate);
screen->devPrivate = NULL;
}
+#endif
screen->CreateGC = uxa_screen->SavedCreateGC;
screen->CloseScreen = uxa_screen->SavedCloseScreen;