Decrement the context's refcounts on part-used storage structs on
context destroy. Fixes memory leak.
This commit is contained in:
@@ -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 );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user