glx: Only clear the stored context tag when the context has been unbound
authorJon TURNEY <jon.turney@dronecode.org.uk>
Tue, 7 Sep 2010 10:36:07 +0000 (11:36 +0100)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 7 Sep 2010 13:07:23 +0000 (09:07 -0400)
commit23e2dec1a1cae26430a988e0c74b1f2b13eb0f6f
tree82c4882ee45242336fc741ea5f86c8c0c5dc817e
parenta7c4541d272d5dc11e4cfe0a2dcaf42f0b98a50e
glx: Only clear the stored context tag when the context has been unbound

The calling order of ->bind and ->unbind changed and then ->unbind would
clear the currentContextTag of the old context before ->bind could reuse
it in the make current request, in the indirect case.

Instead, clear the old currentContextTag if and only if we send a request
to the server to actually unbind it or reassign it to another context.

https://bugs.freedesktop.org/show_bug.cgi?id=29977

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
src/glx/indirect_glx.c