Mesa (mesa_7_7_branch): glx: Set GL context to null in __glXSetCurrentContextNull

Brian Paul brianp at kemper.freedesktop.org
Tue Jan 19 16:00:49 UTC 2010


Module: Mesa
Branch: mesa_7_7_branch
Commit: e88294328cb71dc32941556da5bd4ed40e8b95f1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e88294328cb71dc32941556da5bd4ed40e8b95f1

Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Sat Jan 16 23:19:19 2010 -0800

glx: Set GL context to null in __glXSetCurrentContextNull

__glXSetCurrentContextNull currently does not set the GL context to null
in the direct rendering case.

This can result in a segfault trying to flush an invalid old context
in glXMakeCurrent.

This fixes a crash starting the Unigine demos (they still don't work due
to missing extensions though).

Signed-off-by: Brian Paul <brianp at vmware.com>

---

 src/glx/x11/glxcurrent.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/glx/x11/glxcurrent.c b/src/glx/x11/glxcurrent.c
index fae1bd9..50de7d6 100644
--- a/src/glx/x11/glxcurrent.c
+++ b/src/glx/x11/glxcurrent.c
@@ -162,6 +162,7 @@ __glXSetCurrentContextNull(void)
    __glXSetCurrentContext(&dummyContext);
 #ifdef GLX_DIRECT_RENDERING
    _glapi_set_dispatch(NULL);   /* no-op functions */
+   _glapi_set_context(NULL);
 #endif
 }
 




More information about the mesa-commit mailing list