Parcourir la source

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

context destroy.  Fixes memory leak.
tags/mesa_6_3_2
Keith Whitwell il y a 20 ans
Parent
révision
c91720fb1a
1 fichiers modifiés avec 11 ajouts et 1 suppressions
  1. 11
    1
      src/mesa/tnl/t_save_api.c

+ 11
- 1
src/mesa/tnl/t_save_api.c Voir le fichier

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

Chargement…
Annuler
Enregistrer