clear the b->frontxrb->drawable field in xmesa_free_buffer(), see bug 7205
authorBrian <brian@yutani.localnet.net>
Wed, 14 Mar 2007 18:52:53 +0000 (12:52 -0600)
committerBrian <brian@yutani.localnet.net>
Wed, 14 Mar 2007 18:52:53 +0000 (12:52 -0600)
src/mesa/drivers/x11/xm_api.c

index 776928dec4dfc030e644bccfbf9f89d7fa652a91..cbbbd56efd5461776c3b207bbb0c05fae8eda78c 100644 (file)
@@ -483,6 +483,12 @@ xmesa_free_buffer(XMesaBuffer buffer)
 
          /* mark as delete pending */
          fb->DeletePending = GL_TRUE;
+
+         /* Since the X window for the XMesaBuffer is going away, we don't
+          * want to dereference this pointer in the future.
+          */
+         b->frontxrb->drawable = 0;
+
          /* Unreference.  If count = zero we'll really delete the buffer */
          _mesa_unreference_framebuffer(&fb);