summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@gmail.com>2012-04-13 10:35:54 +0100
committerDave Airlie <airlied@gmail.com>2012-04-13 10:35:54 +0100
commit5965f871c49c5a48e7d40db4ea673fc5dc79961e (patch)
tree82c5f0ba590cd05b490c18958b22424c7a13db67
parent2e392975629d004147a8362ca4de4e7834177bc4 (diff)
pixmap: fix use after free
-rw-r--r--drv/imped_scrn.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drv/imped_scrn.c b/drv/imped_scrn.c
index 88c8052dd..432ebf103 100644
--- a/drv/imped_scrn.c
+++ b/drv/imped_scrn.c
@@ -274,6 +274,7 @@ impedDestroyPixmap(PixmapPtr pPixmap)
if (--pPixmap->refcnt)
return TRUE;
+ xorg_list_del(&pPixmap->member);
for (i = 0; i < pScreen->num_gpu; i++) {
pScreen->gpu[i]->DestroyPixmap(pPixmap->gpu[i]);
}