Module: Mesa
Branch: master
Commit: 6ad83b58e28cbcc84fc7d70b7a52eb3f2f803450
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ad83b58e28cbcc84fc7d70b7a52eb3f2f803450

Author: Marek Olšák <[email protected]>
Date:   Sun Nov 19 00:19:19 2017 +0100

st/dri: clean up dri_unbind_context

Reviewed-by: Nicolai Hähnle <[email protected]>

---

 src/gallium/state_trackers/dri/dri_context.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/gallium/state_trackers/dri/dri_context.c 
b/src/gallium/state_trackers/dri/dri_context.c
index 18bbfa046c..f5400ab21e 100644
--- a/src/gallium/state_trackers/dri/dri_context.c
+++ b/src/gallium/state_trackers/dri/dri_context.c
@@ -228,12 +228,13 @@ dri_unbind_context(__DRIcontext * cPriv)
    /* dri_util.c ensures cPriv is not null */
    struct dri_screen *screen = dri_screen(cPriv->driScreenPriv);
    struct dri_context *ctx = dri_context(cPriv);
+   struct st_context_iface *st = ctx->st;
    struct st_api *stapi = screen->st_api;
 
    if (--ctx->bind_count == 0) {
-      if (ctx->st == ctx->stapi->get_current(ctx->stapi)) {
-         if (ctx->st->thread_finish)
-            ctx->st->thread_finish(ctx->st);
+      if (st == stapi->get_current(stapi)) {
+         if (st->thread_finish)
+            st->thread_finish(st);
 
          /* For conformance, unbind is supposed to flush the context.
           * However, if we do it here we might end up flushing a partially

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to