aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers')
-rw-r--r--src/gallium/state_trackers/wgl/shared/stw_context.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/wgl/shared/stw_context.c b/src/gallium/state_trackers/wgl/shared/stw_context.c
index 07d7452eb56..6eb1bd08d56 100644
--- a/src/gallium/state_trackers/wgl/shared/stw_context.c
+++ b/src/gallium/state_trackers/wgl/shared/stw_context.c
@@ -231,10 +231,17 @@ stw_release_context(
if (!ctx)
return FALSE;
- /* XXX: The expectation is that ctx is the same context which is
+ /* The expectation is that ctx is the same context which is
* current for this thread. We should check that and return False
* if not the case.
*/
+ {
+ GLcontext *glctx = ctx->st->ctx;
+ GET_CURRENT_CONTEXT( glcurctx );
+
+ if (glcurctx != glctx)
+ return FALSE;
+ }
if (stw_make_current( NULL, 0 ) == FALSE)
return FALSE;