From 2fa26c4958168064da95361db78ccc518c8f3ed8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 20 Aug 2009 16:43:03 -0700 Subject: [PATCH] glamor: Free resources when destroying pixmaps. --- glamor/glamor.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/glamor/glamor.c b/glamor/glamor.c index c3e4eb9f8..03886ad65 100644 --- a/glamor/glamor.c +++ b/glamor/glamor.c @@ -121,6 +121,13 @@ glamor_create_pixmap(ScreenPtr screen, int w, int h, int depth, static Bool glamor_destroy_pixmap(PixmapPtr pixmap) { + if (pixmap->refcnt == 1) { + glamor_pixmap_private *pixmap_priv = glamor_get_pixmap_private(pixmap); + + glDeleteFramebuffersEXT(1, &pixmap_priv->fb); + glDeleteTextures(1, &pixmap_priv->tex); + } + return fbDestroyPixmap(pixmap); }