Browse Source

Decrement the context's refcounts on part-used storage structs on

context destroy.  Fixes memory leak.
tags/mesa_6_3_2
Keith Whitwell 20 years ago
parent
commit
c91720fb1a
1 changed files with 11 additions and 1 deletions
  1. 11
    1
      src/mesa/tnl/t_save_api.c

+ 11
- 1
src/mesa/tnl/t_save_api.c View File

@@ -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 );
}

Loading…
Cancel
Save