diff options
Diffstat (limited to 'src/glx/indirect_glx.c')
-rw-r--r-- | src/glx/indirect_glx.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/glx/indirect_glx.c b/src/glx/indirect_glx.c index f0598409cd6..61ceed3d438 100644 --- a/src/glx/indirect_glx.c +++ b/src/glx/indirect_glx.c @@ -137,10 +137,12 @@ indirect_bind_context(struct glx_context *gc, struct glx_context *old, Display *dpy = gc->psc->dpy; int opcode = __glXSetupForCommand(dpy); - if (old != &dummyContext && !old->isDirect && old->psc->dpy == dpy) + if (old != &dummyContext && !old->isDirect && old->psc->dpy == dpy) { tag = old->currentContextTag; - else - tag = None; + old->currentContextTag = 0; + } else { + tag = 0; + } SendMakeCurrentRequest(dpy, opcode, gc->xid, tag, draw, read, &reply); @@ -170,10 +172,11 @@ indirect_unbind_context(struct glx_context *gc, struct glx_context *new) * context to a direct context or from one dpy to another and have * to send a request to the dpy to unbind the previous context. */ - if (!new || new->isDirect || new->psc->dpy != dpy) + if (!new || new->isDirect || new->psc->dpy != dpy) { SendMakeCurrentRequest(dpy, opcode, None, gc->currentContextTag, None, None, &reply); - gc->currentContextTag = 0; + gc->currentContextTag = 0; + } } static void |