context destroy. Fixes memory leak.tags/mesa_6_3_2
| @@ -1708,5 +1708,15 @@ void _tnl_save_init( GLcontext *ctx ) | |||
| */ | |||
| void _tnl_save_destroy( GLcontext *ctx ) | |||
| { | |||
| (void) ctx; | |||
| TNLcontext *tnl = TNL_CONTEXT(ctx); | |||
| /* Decrement the refcounts. References may still be held by | |||
| * display lists yet to be destroyed, so it may not yet be time to | |||
| * free these items. | |||
| */ | |||
| if ( --tnl->save.prim_store->refcount == 0 ) | |||
| FREE( tnl->save.prim_store ); | |||
| if ( --tnl->save.vertex_store->refcount == 0 ) | |||
| FREE( tnl->save.vertex_store ); | |||
| } | |||