Don't reset _tnl_CurrentInput when in DestroyContext.
authorAlan Hourihane <alanh@tungstengraphics.com>
Fri, 30 Nov 2001 15:43:53 +0000 (15:43 +0000)
committerAlan Hourihane <alanh@tungstengraphics.com>
Fri, 30 Nov 2001 15:43:53 +0000 (15:43 +0000)
src/mesa/tnl/t_imm_exec.c

index 8b55fec9681f29b26eaab3416d3f32caaf1ff12c..5b6d5d3d3c728616c5c104b23d9c84920a46f124 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: t_imm_exec.c,v 1.29 2001/08/02 22:39:51 keithw Exp $ */
+/* $Id: t_imm_exec.c,v 1.30 2001/11/30 15:43:53 alanh Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -555,6 +555,13 @@ void _tnl_imm_destroy( GLcontext *ctx )
       TNL_CURRENT_IM(ctx)->ref_count--;
       if (TNL_CURRENT_IM(ctx)->ref_count == 0)
         _tnl_free_immediate( TNL_CURRENT_IM(ctx) );
-      SET_IMMEDIATE(ctx, 0);
+      /* 
+       * Don't use SET_IMMEDIATE here, or else we'll whack the
+       * _tnl_CurrentInput pointer - not good when another 
+       * context has already been made current.
+       * So we just set the context's own tnl immediate pointer
+       * to 0.
+       */
+      ctx->swtnl_im = 0;
    }
 }