and add the patch attached here on top to properly destroy GLX drawables in the DestroyWindow hook, whether they were created through the compatibility mechanism or glXCreateWindow(). Compared to Jesses patch, this doesn't have issues with reused XID (not sure that it's a big issue though).
If we go with Jesses patch we should be able to just drop the DestroyWindow hook, ie revert 120286aef59dabdb7c9fa762e08457e5cc8ec3a6.
Created an attachment (id=34730)
Alternate fix
To sum up, what I'd recommend is that we pick up Francisco's patch:
http:// lists.freedeskt op.org/ archives/ xorg-devel/ 2010-February/ 005525. html
and add the patch attached here on top to properly destroy GLX drawables in the DestroyWindow hook, whether they were created through the compatibility mechanism or glXCreateWindow(). Compared to Jesses patch, this doesn't have issues with reused XID (not sure that it's a big issue though).
If we go with Jesses patch we should be able to just drop the DestroyWindow hook, ie revert 120286aef59dabd b7c9fa762e08457 e5cc8ec3a6.