mesa: free display list state after freeing shared state
authorBrian Paul <brianp@vmware.com>
Thu, 8 Oct 2009 18:50:42 +0000 (12:50 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 8 Oct 2009 18:50:44 +0000 (12:50 -0600)
Fixes bug 24402.

src/mesa/main/context.c

index 4d222cb0ebaa792b82da4b5cb1485384a311fcab..95ff3495abe9dab570112274397c126b19a6a8f7 100644 (file)
@@ -971,7 +971,6 @@ _mesa_free_context_data( GLcontext *ctx )
    _mesa_reference_fragprog(ctx, &ctx->FragmentProgram._TexEnvProgram, NULL);
 
    _mesa_free_attrib_data(ctx);
-   _mesa_free_display_list_data(ctx);
    _mesa_free_lighting_data( ctx );
    _mesa_free_eval_data( ctx );
    _mesa_free_texture_data( ctx );
@@ -1012,6 +1011,9 @@ _mesa_free_context_data( GLcontext *ctx )
       _mesa_free_shared_state( ctx, ctx->Shared );
    }
 
+   /* needs to be after freeing shared state */
+   _mesa_free_display_list_data(ctx);
+
    if (ctx->Extensions.String)
       _mesa_free((void *) ctx->Extensions.String);