xf86-video-intel: src/sna/sna_accel.c
Chris Wilson
ickle at kemper.freedesktop.org
Thu Mar 15 14:38:22 PDT 2012
src/sna/sna_accel.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
New commits:
commit fe4ad66aadcfa0c907ba6460a88c49e65225602c
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Thu Mar 15 21:33:00 2012 +0000
sna: Correct the order of screen private teardown
So that we do not keep a stale references of the last cached pixmap
across server regeneration (or shutdown).
Reported-by: Thierry Reding <thierry.reding at avionic-design.de>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47357
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 22ee1e6..c7f041e 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -12082,6 +12082,10 @@ void sna_accel_watch_flush(struct sna *sna, int enable)
void sna_accel_close(struct sna *sna)
{
+ sna_composite_close(sna);
+ sna_gradients_close(sna);
+ sna_glyphs_close(sna);
+
if (sna->freed_pixmap) {
assert(sna->freed_pixmap->refcnt == 1);
free(sna_pixmap(sna->freed_pixmap));
@@ -12089,10 +12093,6 @@ void sna_accel_close(struct sna *sna)
sna->freed_pixmap = NULL;
}
- sna_composite_close(sna);
- sna_gradients_close(sna);
- sna_glyphs_close(sna);
-
DeleteCallback(&FlushCallback, sna_accel_flush_callback, sna);
kgem_cleanup_cache(&sna->kgem);
More information about the xorg-commit
mailing list