diff --git a/glx/glxcmds.c b/glx/glxcmds.c index 3f1bb9a71..fc26a2e34 100644 --- a/glx/glxcmds.c +++ b/glx/glxcmds.c @@ -662,11 +662,11 @@ xorgGlxMakeCurrent(ClientPtr client, GLXContextTag tag, XID drawId, XID readId, glxc->readPriv = NULL; return __glXError(GLXBadContext); } - - glxc->currentClient = client; } glxServer.setContextTagPrivate(client, newContextTag, glxc); + if (glxc) + glxc->currentClient = client; if (prevglxc) { prevglxc->currentClient = NULL;