summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/x11/xm_api.c
diff options
context:
space:
mode:
authorNian Wu <nian.wu@intel.com>2007-03-15 17:00:22 +0800
committerNian Wu <nian.wu@intel.com>2007-03-15 17:00:22 +0800
commitd63eef4b86af02aea5b26f90de9cf3d46aee398c (patch)
tree3923da93925a0c3de4222dbcc45411813e3ff1a5 /src/mesa/drivers/x11/xm_api.c
parent805b1cf4821aa807ce0f87d03dc464c0ee01a33a (diff)
parent32d196820f5669a03bfd1adde1352b857ffda3b6 (diff)
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Diffstat (limited to 'src/mesa/drivers/x11/xm_api.c')
-rw-r--r--src/mesa/drivers/x11/xm_api.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/drivers/x11/xm_api.c b/src/mesa/drivers/x11/xm_api.c
index 776928dec4..cbbbd56efd 100644
--- a/src/mesa/drivers/x11/xm_api.c
+++ b/src/mesa/drivers/x11/xm_api.c
@@ -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);